![这些 chmod 参数是什么意思?](https://linux22.com/image/1340827/%E8%BF%99%E4%BA%9B%20chmod%20%E5%8F%82%E6%95%B0%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
u+s,o-rwx
下面应用了哪些变化?
chmod u+s,o-rwx myUserGroup myFile
答案1
该chmod u+s,o-rwx
命令对文件应用两种操作。
o-rwx
— 删除其他人的读、写和执行权限。u+s
— 添加 SetUID 位。
SetUID 或 SUID 位意味着当程序执行时,创建的进程将获得程序所有者的所有权限;进程的有效 UID 将与程序所有者的 UID 相同(最有可能的是root
)。这允许通常无法执行某些操作的人通过此程序执行操作。
SUID 程序的典型示例是passwd
。它要么是 SUID,要么是 SGID (SetGID),允许那些原本无法编辑密码文件的人 (普通用户) 编辑密码文件。
SUID 机制非常强大,但也非常危险。请谨慎使用。
答案2
看起来您正在尝试为二进制文件设置 suid 位,但这样做不起作用。我怀疑允许用户通过 sudo 运行工具会更容易。