디렉토리가 있습니다
/var/new_share/KRA2017/Prateek
이 내용으로
-rwx------ 1 superadmin superadmin 0 Feb 16 15:14 file1.txt*
-rwx------ 1 superadmin superadmin 0 Feb 16 15:14 file2.txt*
-rwx------ 1 superadmin superadmin 0 Feb 16 15:15 file3.txt*
-rwx------ 1 superadmin superadmin 0 Feb 16 15:15 file4.txt*
존재하다
/var/new_share/KRA2017/
디렉토리의 권한과 소유권은 /var/new_share/KRA2017/Prateek
다음과 같습니다.
dr-xrwx--- 2 prateekkaien superadmin 4096 Feb 16 15:15 Prateek/
즉, 그룹 소유자는 쓰기만 할 수 있고, 사용자는 읽기와 실행만 할 수 있습니다.
사용자가 파일에 쓸 때마다 superadmin
해당 파일의 사용자 및 그룹 소유자는 아래와 같이 최고 관리자가 됩니다. file1.txt file2.txt file3.txt file4.txt
사용자가 작성했습니다 superadmin
.
파일의 사용자 소유자는 동일한 rx 권한을 가진 prateeekkaien을 고수하고, 그룹 소유자는 상위 디렉터리로 rwx 권한을 가진 superadmin이기를 원합니다.
어떻게 이럴 수있어?
기본적으로 내가 원하는 것은 파일이 상위 디렉터리의 소유자, 그룹 및 권한을 상속받는 것입니다.
답변1
Unix에서 파일의 소유자는 파일을 만든 사용자입니다.
이 질문에 답하고 그 이유를 설명하는 몇 가지 질문이 있습니다.
답변2
소유자 그룹에 대한 액세스 뿐만 아니라 r-x
소유자 사용자에게도 액세스를 적용하려고 합니다 . 파일 소유자가 파일에 대한 모든 권한을 갖고 있고 파일에 대한 쓰기 액세스 권한을 얻기 위해 간단히 수행할 수 있기 때문에 이는 작동하지 않습니다 .prateekkaien
rwx
superadmin
prateekkaien
chmod u+r
당신이 할 수 있는 일은 @dirkt와 @Murphy가 설명했듯이 디렉토리에 SGID 비트를 설정하는 것입니다. 그러면 새로 생성된 모든 파일에는 superadmin
소유자 그룹이 있게 됩니다.