我创建了一个包含以下内容的小型 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
我还创建了一个/etc/myfile.cnf
具有 root 帐户的文件并设置权限如下:
-rw-r--r-- 1 root root 6 Sep 9 12:26 /etc/myfile.cnf
当我/usr/bin/checksuid.sh
从非 root 帐户执行时,我收到以下错误:
/usr/bin/checksuid.sh: line 3: /etc/myfile.cnf: Permission denied
有人可以帮助您了解为什么 SUID 不起作用?