用户无法访问设置了 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情况应该没有什么不同。但是,组中的另一个用户无法查看或访问目录中的文件,即使该组具有读/写权限。(他可以毫无问题地访问 /home/frx 中的文件。)为什么会发生这种情况?Sfrxviewstouch

如何将s目录的 SUID 位更改为?

答案1

要访问目录中的文件,必须授予用户对该目录的执行权限。

S(大写s)表示为组设置了粘性位,但未设置执行位。这就是frx组中的另一个用户无法访问views目录中的任何文件的原因。您必须同时设置组粘性和执行位才能正常工作。

相关内容