我有一个文件夹,我想与名为 的组的用户共享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 位?
要访问目录中的文件,必须授予用户对该目录的执行权限。
S
(大写s
)表示为组设置了粘性位,但执行位不是。这就是为什么frx
组中的另一个用户无法访问目录中的任何文件的原因views
。您必须同时设置 group sticky 和 execute 位才能正常工作。