目录上的 SUID 位

The*_*MAn 11 linux permissions chmod posix file-permissions

在 Linux 中,目录权限有 SUID、SGID 和粘滞位。

我非常清楚文件或文件夹上的粘性和 SGID 位。

但是如果我在目录上应用 SUID 位会发生什么?

例如,如果我在文件上应用 SGID 位,则使用该文件启动的进程将使用文件组的有效组 ID,而不是调用该文件的用户的主要组。如果您在文件上应用 SUID 位,同样的事情:它将以所有者作为有效用户运行。

一旦您在目录上应用 SGID 位,例如chmod -R 2770 /var/testdir/. 现在/var/testdir//var/testdir/即使创建者的主要组不同,将在其中创建的所有新文件和文件夹都将继承相同的组。此外,子目录将继承 SGID 位。

但是如果在目录上应用 SUID 位会发生什么?我没有找到有关该案例的任何信息。

另外,如果在同一个文件夹中应用 SGID 和 SGID 位会发生什么?

Ste*_*ven 10

GNU Coreutils:目录 Setuid 和 Setgid

27.5 目录和 Set-User-ID 和 Set-Group-ID 位

在大多数系统上,如果设置了目录的 set-group-ID 位,则新创建的子文件继承与目录相同的组,新创建的子目录继承父目录的 set-group-ID 位。在一些系统上,目录的 set-user-ID 位对新子文件的所有权和新子目录的 set-user-ID 位具有类似的影响。这些机制通过减少使用 chmod 或 chown 来共享新文件的需要,让用户更容易共享文件。

  • 非常好,这正是我要找的。在这种情况下,我猜 Ubuntu 还没有实现 set-user-ID 位与提到的目录行为。但我会测试一下:) 谢谢 (2认同)