
라는 그룹의 사용자와 공유하고 싶은 폴더가 있습니다 frx
. 폴더에 적용했지만 chmod g+s
어떤 이유로 SUID 비트(/home/frx 디렉터리의 폴더용)가 대신 나왔습니다 S
.
> pwd
/home/frx
> ls -al
drwxrws---+ 14 ferc frx 4096 Dec 24 23:20 .
drwxr-xr-x 8 root root 4096 Dec 2 12:48 ..
...
drwxrwS---+ 20 pi frx 4096 Dec 19 18:50 views
내가 읽은 내용에 따르면 사용자가 파일을 여는 경우에도 다르지 않습니다 s
. 그러나 그룹에 읽기/쓰기 권한이 있어도 S
그룹의 다른 사용자는 디렉터리 frx
의 파일을 보거나 액세스할 수 없습니다 . views
(그는 touch
문제 없이 /home/frx에 파일을 저장할 수 있었습니다.) 왜 이런 일이 발생합니까?
s
디렉터리에 대한 SUID 비트를 어떻게 변경합니까 ?
답변1
디렉터리의 파일에 액세스하려면 사용자에게 해당 디렉터리에 대한 실행 권한이 부여되어야 합니다.
S
(대문자 s
)는 고정 비트가 그룹에 설정되었지만 실행 비트는 설정되지 않았음을 나타냅니다. 이것이 바로 frx
그룹의 다른 사용자가 디렉터리의 어떤 파일에도 액세스할 수 없는 이유입니다 views
. 이것이 제대로 작동하려면 그룹 고정 및 실행 비트를 모두 설정해야 합니다.