Se você simplesmente copiar arquivos sem solicitar o / s para reter as permissões (normalmente um sinalizador -p para 'cp'), os arquivos que são copiados são recriados na área de destino de propriedade do usuário que emitiu o arquivo. cópia de. Por exemplo, se eu (freudy) copiasse um arquivo que pertencia a Ahmed em / tmp para meu diretório pessoal:
cp /tmp/ahmedsFile .
Então eu (freudy) seria dono da cópia.
Para manter as permissões de tipo de propriedade entre os usuários, suspeito que você precise ser root .
então,
sudo su -
cp -p /tmp/ahmedsFile /home/freudy
resultaria em / home / freudy / ahmedsFile sendo propriedade de Ahmed.
Note que tudo isso está na mesma máquina para ilustrar o ponto por trás da retenção de permissões (propriedade e atributos de arquivo).
Como já foi dito, o ID do usuário e o groupdid são armazenados numericamente nos arquivos / etc / passwd e / etc / group. Copiar arquivos entre sistemas (preservando as permissões de arquivo) com IDs diferentes resultará na cópia de 'propriedade' de diferentes usuários.
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
Copiar da origem para o destino, preservando as permissões, terá todos os arquivos que aparentemente pertenciam ao 'testuser' na origem, aparentando pertencer ao 'rupert' no destino. Geralmente, isso é um problema ao restaurar arquivos archive (ou seja, arquivos tar), pois o tar armazena o id da mesma maneira que o o / s faz.
Arquivar arquivos no tar na máquina de origem e extrair no destino demonstrará a opção de nome de usuário.