사용자는 SUID S 비트가 설정된 폴더의 파일에 액세스할 수 없습니다.

사용자는 SUID S 비트가 설정된 폴더의 파일에 액세스할 수 없습니다.

라는 그룹의 사용자와 공유하고 싶은 폴더가 있습니다 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. 이것이 제대로 작동하려면 그룹 고정 및 실행 비트를 모두 설정해야 합니다.

관련 정보