【发布时间】:2013-09-12 23:39:45
【问题描述】:
我创建了一个小shell脚本,内容如下:
cat /usr/bin/checksuid.sh
!/bin/bash
echo "Hello" > /etc/myfile.cnf
ls -l /usr/bin/checksuid.sh
-rwsr-xr-x 1 root root 56 Sep 9 12:56 /usr/bin/checksuid.sh
我还使用root帐户创建了一个文件/etc/myfile.cnf并设置权限如下:
-rw-r--r-- 1 root root 6 Sep 9 12:26 /etc/myfile.cnf
当我从非 root 帐户执行 /usr/bin/checksuid.sh 时,我收到以下错误:
/usr/bin/checksuid.sh: line 3: /etc/myfile.cnf: Permission denied
有人可以帮助您了解为什么 SUID 无法正常工作吗?
【问题讨论】:
-
它也应该是
#!/bin/bash作为 bash 的 shebang 行,但最好是#!/bin/sh。