这些 chmod 参数是什么意思?

这些 chmod 参数是什么意思?

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 运行工具会更容易。

相关内容