Solaris - 파일을 통해 디렉토리의 사용자 소유권 상속

Solaris - 파일을 통해 디렉토리의 사용자 소유권 상속

user:group과 같은 디렉터리가 있습니다. 나는 이를 위해 sgid와 같은 작업을 수행하고 싶지만 사용자를 위해 새로 생성된 모든 파일에는 디렉터리 소유권이 있습니다. 예를 들어:

drwxrwx--- 2 user   group   4096 Jun  3 16:10 test

여기에 생성된 모든 파일에는 자동으로 사용자에 대해 다음과 같은 소유권이 설정됩니다.

-rwxrw---- 1 user group1 0 Jun  3 16:11 file1
-rwxrw---- 1 user group2 0 Jun  3 16:11 file2
-rwxrw---- 1 user group3 0 Jun  3 16:11 file3

이것이 가능합니까?

답변1

당신은 이것을 할 수 없습니다. 표준 Unix 권한은 지금까지만 가능하며 어느 시점에서는 사용을 고려해야 합니다.ACL.

시스템에 필요한 것이 무엇인지 고려해야 합니다. 이것이 꼭 필요한 경우 ACL 읽기를 시작해야 합니다.

여기주제에 대한 Arch Wiki 페이지입니다. Linux는 대부분 Solaris의 ACL을 복제하므로 이 중 대부분은 Solaris뿐만 아니라 모든 Linux 배포판에 적용될 것입니다.

답변2

나는 솔라리스가 루트가 아닌 사용자가 다른 사용자에게 파일을 선물하는 것을 허용하지 않는다고 생각합니다. 따라서 새로 생성된 파일을 다른 사용자가 소유하게 할 수 없습니다. 해당 파일은 해당 파일을 생성한 사용자의 소유로 유지됩니다.

당신이 할 수 있는 일은 사용자가 다음을 통해 파일에 대한 추가 권한을 갖도록 하는 것입니다.액세스 제어 목록. user 에 대해 ACL 항목을 설정하면 alice기존 Unix 권한 대신 해당 항목의 권한이 적용됩니다. 당신은 그것을 사용할 수 있습니다chmod명령 또는setfaclACL을 설정하고ls -v](http://docs.oracle.com/cd/E26502_01/html/E29030/ls-1.html#scrolltoc) or [사실을 파악하라`파일의 ACL을 봅니다. 디렉터리에는 자체에 적용되는 ACL 외에도 해당 디렉터리에 새로 생성된 파일에 적용되는 기본 ACL이 있습니다. 따라서 최상위 디렉터리에 기본 ACL을 설정해야 합니다.

chmod A+default:user:alice:rwx test

관련 정보