0

从我读到的“SUID 位使其他用户能够以文件所有者的权限运行文件”
所以我做了这 2 个用户:user1 & user2 用户 1 创建了一个脚本

#/bin/bash
touch /home/user1/file1

用户 1 对脚本执行 chmod 4777(授予所有用户完全访问权限)
现在用户 2 尝试运行脚本并失败。没有权限!
脚本不应该以user1的权限运行吗?

如果 SUID 纯粹用于 sbin 中存在的命令,那么设置 SUID 位和将所有用户添加到具有特定命令权限的 suoder 文件之间有什么区别?

4

1 回答 1

4

SUID 和 SGID通常不适用于脚本。它们用于以另一个用户/组的身份运行已编译的可执行文件。一些解释器(例如 Perl)会检测这些位并运行一个单独的解释器可执行文件以便切换到用户,但大多数不会。

于 2017-10-25T06:13:16.217 回答