Пользователь не может получить доступ к файлам в папке с установленным битом 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 без проблем.) Почему это происходит?

Как изменить бит SUID sдля каталога?

решение1

Для доступа к файлам в каталоге пользователю необходимо предоставить разрешение на выполнение в этом каталоге.

S(заглавные буквы s) указывают, что бит закрепления установлен для группы, а бит выполнения - нет. И вот почему другой пользователь из frxгруппы не может получить доступ ни к одному файлу в viewsкаталоге. Для правильной работы необходимо установить как бит закрепления, так и бит выполнения для группы.

Связанный контент