이러한 경우는 드물지만 파일이 생성되고 권한이 취소되면 소유자(및 그룹 사용자)는 더 이상 파일에 액세스할 수 없습니다.
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
$USER
group
----rwx---
world
일단 $USER
분류되면 두 번째 기회는 없습니다.