"기타" 권한에 소유자와 그룹이 포함되지 않는 이유는 무엇입니까?

"기타" 권한에 소유자와 그룹이 포함되지 않는 이유는 무엇입니까?

이러한 경우는 드물지만 파일이 생성되고 권한이 취소되면 소유자(및 그룹 사용자)는 더 이상 파일에 액세스할 수 없습니다.

midnite@gentoo_bazic /home/midnite % touch file
midnite@gentoo_bazic /home/midnite % chmod 007 file
midnite@gentoo_bazic /home/midnite % ls -l file
-------rwx 1 midnite midnite 0 Apr 13 02:22 file

소유자는 자신의 파일에 대한 통제권을 상실합니다.

midnite@gentoo_bazic /home/midnite % cat file
cat: file: Permission denied
midnite@gentoo_bazic /home/midnite % echo 'text' > file
zsh: permission denied: file

같은 그룹에 속한 다른 사용자라도 파일을 변경할 수 없습니다.

midnite@gentoo_bazic /shared % touch file
midnite@gentoo_bazic /shared % chgrp m_group file
midnite@gentoo_bazic /shared % chmod 007 file
midnite@gentoo_bazic /shared % ls -l file
-------rwx 1 midnite m_group 0 Apr 13 02:41 file

midnite2@gentoo_bazic /shared $ cat file 
cat: file: Permission denied
midnite2@gentoo_bazic /shared $ echo 'else' > file 
bash: file: Permission denied

gentoo_bazic ~ # cat /etc/group | grep m_group
m_group:x:1002:midnite,midnite2

물론 사용자에게 쓰기 및 실행 권한이 있는 경우디렉토리에을 클릭하면 파일을 삭제할 수 있습니다(삭제, 이름 바꾸기 또는 다른 위치로 이동 포함). 이는 파일의 권한과 관련이 없습니다.

그러나 나는 이러한 행동이 매우 이상하다고 생각합니다. 많은 사람들은 다른 권한이 시스템의 모든 사용자를 의미한다고 생각합니다. 모두가 그랬다.하지만소유자 또는 그룹.

이 속성에 대한 설계 근거가 있습니까? 이 설정이 의미 있는 시나리오에 논리적으로 적합합니까?

답변1

권한은 다음과 같이 작동합니다.

UID파일과 일치하는 UID경우 권한 ( ) $USER이 사용됩니다 . 그렇지 않고 파일이 그룹 중 하나의 구성원과 일치 하면 권한( )이 사용됩니다. 그렇지 않으면 권한(-------rwx`)을 사용하십시오 .owner-rwx------
GID$USERgroup----rwx---
world

일단 $USER분류되면 두 번째 기회는 없습니다.

관련 정보