关于特殊权限

关于特殊权限

如果我用统计命令我看到这个“0”出现在“Access”中:例如访问:(0644/-rw-r--r--)经过一番研究,我认为这个值与所谓的“特殊许可”有关:https://www.baeldung.com/linux/umask。我偶然发现了这个评论https://www.debian.org/doc/manuals/debian-handbook/sect.rights-management.en.html

有两个特定权限与可执行文件相关:setuid 和 setgid(用字母“s”表示)。请注意,我们经常提到“位”,因为每个布尔值都可以用 0 或 1 表示。这两个权限允许任何用户分别以其所有者或其组的权限执行程序。此机制授予对需要比您通常拥有的更高级别权限的功能的访问权限。

您能否给我一个具体的例子,说明这种“特殊权限”的使用情况并将其设置为“1”或任何其他值?

答案1

掩码中的第一个八进制数字(当给出四位数字时)指定文件/文件夹的可选特殊权限,称为 setuid、setgid 和粘滞位:

  • setuid:使可执行文件以文件所有者的权限运行的位
  • setgid:使可执行文件以文件组的权限运行的位
  • 粘滞位:目录上的设置位,限制仅限所有者或根用户进行删除。

chmod(1) 手册

数字模式是一到四个八进制数字(0-7),通过将值为 4、2 和 1 的位相加而得出。省略的数字假定为前导零。第一个数字选择设置用户 ID(4)和设置组 ID(2)以及限制删除或粘性(1)属性。

示例参考: 如何在 Linux 上设置 Setuid、Setgid 和 Sticky Bits?

相关内容