我已经创建了一个包含以下内容的小型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账户设置了以下权限:
/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
。 - Jite