我以root用户身份创建了一个小脚本...
#!/bin/bash
cat /etc/shadow
并设置setuid位并将其放在来宾文件夹中。当我以guest 身份运行脚本时,它显示权限被拒绝。为什么?我在它上面设置了 root setuid 位,它应该在 root 用户创建脚本时以 root 权限执行它。
我以root用户身份创建了一个小脚本...
#!/bin/bash
cat /etc/shadow
并设置setuid位并将其放在来宾文件夹中。当我以guest 身份运行脚本时,它显示权限被拒绝。为什么?我在它上面设置了 root setuid 位,它应该在 root 用户创建脚本时以 root 权限执行它。
这不起作用的原因是解释脚本上忽略了 SUID 位。如果您编写了一个执行相同命令的 C 程序,那么它就可以工作。