Linux의 커널 프로그래밍에 관한 숙제 질문이 있습니다. 질문은 ~이야:
파일이 복사될 때 파일의 소유권을 유지하려면 어떤 Linux 관련 권한이 필요하며 어떻게 얻습니까?
root
실험을 통해 이 기능이 작동하려면 슈퍼유저가 되어야 한다는 사실을 알게 되었습니다 . 이 효과를 설명하는 더 구체적인 방법이 있습니까?
답변1
참조capabilities(7)
CAP_CHOWN
매뉴얼 페이지 – 를 통해 파일 소유권을 변경하는 기능이 필요합니다 chown()
. (루트에는 모든 기능이 자동으로 활성화되어 있습니다. 매뉴얼 페이지에서는 다른 경우에 기능을 얻는 방법을 설명합니다.)
별도의 방법/능력은 없습니다.보존하다Linux 파일 복사본은 단순히 대상 파일에서 데이터를 읽거나 쓴 다음 메타데이터를 사용하여 동일한 작업을 수행함으로써 소유권을 가지게 됩니다. (비교를 위해 Windows NT에는 권한과 SeBackupPrivilege
/ 호출 이 있습니다 .)SeRestorePrivilege
BackupRead()
BackupWrite()