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