Если вы просто копируете файлы, не спрашивая o/s о сохранении разрешений (обычно это флаг -p для 'cp'), то копируемые файлы воссоздаются в целевой области, принадлежащей пользователю, выдавшему копию. Например, если я (freudy) скопировал файл, принадлежащий Ахмеду, в /tmp, в мой домашний каталог:
cp /tmp/ahmedsFile .
Тогда я (Фрейд) был бы владельцем копии.
Я полагаю, что для сохранения прав доступа к типу владения для разных пользователей вам нужно быть суперпользователем.
так,
sudo su -
cp -p /tmp/ahmedsFile /home/freudy
В результате /home /freudy /ahmedsFile будет принадлежать Ахмеду.
Обратите внимание, что все это на одном компьютере, чтобы проиллюстрировать смысл сохранения прав (владельца и атрибутов файла).
Как уже отмечалось, ID пользователя и идентификатор группы хранятся в цифровом виде в файлах /etc /passwd и /etc /group. Копирование файлов между системами (с сохранением прав доступа к файлам) с разными идентификаторами приведет к тому, что копии будут «принадлежать» разным пользователям.
Source Machine Passwd
testuser:x:1001:1001:Test user:/home/testuser:/bin/sh
Target Machine Passwd
rupert:x:1001:1001:Rupert the bear:/home/rupert:/bin/sh
При копировании из источника в целевой объект при сохранении разрешений все файлы, которые, очевидно, принадлежали «testuser» в источнике, похоже, принадлежат «rupert» в целевом объекте. Обычно это проблема при восстановлении архивных файлов (т.е. файлов tar), так как tar хранит идентификаторы точно так же, как это делает o/s.
Архивирование файлов в tar на исходном компьютере и извлечение на целевом объекте продемонстрирует переключение имени пользователя.