为什么 SUID 位应用于 Linux 中的目录时不起作用?我清楚地看到我可以用“chmod u+s”来设置它。但为什么没有“任何”效果呢?实现了SET的方法却没有实现任何效果,是什么原因呢?
答案1
有一种方法来设置它的主要原因很简单:简单。将目录上的 setuid 位与其他位统一处理比例外并拒绝设置它的尝试更简单。
另一个原因是您可以在 Linux 下挂载文件系统,在目录上设置 setuid 位,然后在另一个以有意义的方式处理 setuid 位的操作系统下挂载该文件系统。
至于为什么 setuid 位对 Linux 上的目录没有影响,那是因为没有人找到它的令人信服的含义。它不能以与 setgid 位相同的方式工作,因为Linux 不允许用户将文件赠送给另一个用户。