복사본에 대한 파일의 소유권을 유지하려면 어떤 권한이 필요하며, 이를 어떻게 얻나요?

복사본에 대한 파일의 소유권을 유지하려면 어떤 권한이 필요하며, 이를 어떻게 얻나요?

Linux의 커널 프로그래밍에 관한 숙제 질문이 있습니다. 질문은 ~이야:

파일이 복사될 때 파일의 소유권을 유지하려면 어떤 Linux 관련 권한이 필요하며 어떻게 얻습니까?

root실험을 통해 이 기능이 작동하려면 슈퍼유저가 되어야 한다는 사실을 알게 되었습니다 . 이 효과를 설명하는 더 구체적인 방법이 있습니까?

답변1

참조capabilities(7)CAP_CHOWN매뉴얼 페이지 – 를 통해 파일 소유권을 변경하는 기능이 필요합니다 chown(). (루트에는 모든 기능이 자동으로 활성화되어 있습니다. 매뉴얼 페이지에서는 다른 경우에 기능을 얻는 방법을 설명합니다.)

별도의 방법/능력은 없습니다.보존하다Linux 파일 복사본은 단순히 대상 파일에서 데이터를 읽거나 쓴 다음 메타데이터를 사용하여 동일한 작업을 수행함으로써 소유권을 가지게 됩니다. (비교를 위해 Windows NT에는 권한과 SeBackupPrivilege/ 호출 이 있습니다 .)SeRestorePrivilegeBackupRead()BackupWrite()

관련 정보