Linux特别许可案[关闭]


-1

我是Linux系统的初学者,当我学习命令时,我学会了研究权限和所有者。我理解所有命令,但不理解特殊许可。我指的是 chmod u+schmod g+s,和 chmod u+t。有人可以帮我解释一下吗?


2
请详细说明。你学到了什么命令?你了解什么,你不明白什么?你在谈论sbit还是你在谈论什么“特殊权限”?
Seth

chmod u + s chmod g + s chmod u + t
robert

Answers:


2

s位或 粘性的 允许您影响可执行文件的执行或目录的处理方式。它的工作原理 setuid的 也很重要。

常见用途是:

粘滞位的最常见用途是驻留在类Unix操作系统的文件系统中的目录。当设置目录的粘滞位时,文件系统以特殊方式处理这些目录中的文件,因此只有文件的所有者,目录的所有者或根可以重命名或删除该文件。

以及:

setuid和setgid(“执行时设置用户ID”和“执行时设置组ID”的缩写)是Unix访问权限标志,允许用户分别运行具有可执行文件所有者或组权限的可执行文件并更改行为在目录中。

因此,您可以使用它来“保护”目录,或让用户执行需要提升权限的程序,而无需向用户明确授予它们。例如,您可以拥有一个由root拥有的脚本,设置了粘滞位,如果执行它,就会像执行root一样执行。

如果你看看 手册页 你会发现s代表setuid / gid位,t代表删除位。

在执行时设置用户或组ID,限制删除标志或粘滞位(t)

也可以看看:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.