권한을 유지하도록 o / s에 요청하지 않고 파일을 복사하면 (보통 -p 플래그는 'cp'로) 복사 된 파일은 사본을 발행 한 사용자가 소유 한 대상 영역에서 다시 작성됩니다. 예를 들어, 내가 (freudy) Ahmed가 소유 한 파일을 / tmp에 내 홈 디렉토리에 복사 한 경우 :
cp /tmp/ahmedsFile .
그런 다음 나는 (프로이트) 사본을 소유 할 것입니다.
사용자간에 소유권 유형 권한을 유지하려면 root 가되어야 합니다 .
그래서,
sudo su -
cp -p /tmp/ahmedsFile /home/freudy
/ home / freudy / ahmedsFile이 Ahmed가 소유하게됩니다.
이 권한은 소유권 (소유권 및 파일 속성)을 유지하는 요점을 설명하기 위해 모두 동일한 시스템에 있습니다.
이미 언급했듯이, 사용자 ID 및 그룹 사용자는 / etc / passwd 및 / etc / group 파일에 숫자로 저장됩니다. 다른 ID로 시스템간에 파일을 복사하면 (파일 권한을 유지하면서) 다른 사용자가 사본을 '소유'하게됩니다.
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가 id와 동일한 방식으로 아카이브 파일 (즉, tar 파일)을 복원 할 때 문제가됩니다.
소스 머신에서 tar로 파일을 아카이브하고 대상에서 추출하면 사용자 이름 전환이 표시됩니다.