【发布时间】:2012-07-10 16:54:27
【问题描述】:
我写了一个小bash脚本来测试suid权限
$ cat phone.sh
#!/bin/sh
echo "abc" >> out.txt
$ ls -l out.txt phone.sh
-rw-r--r-- root wzj ... out.txt
-rwsr-xr-x root wzj ... phone.sh
$ ./phone.sh
./phone.sh: 2: cannot create out.txt: Permission denied
为什么?我以为我已经设置了suid权限,所以我可以以root权限运行phone.sh来修改out.txt文件,但我失败了。谁能告诉我哪里做错了?
【问题讨论】:
-
请参阅 stackoverflow.com/q/397612/929437 了解为什么
suiding 脚本是一个坏主意以及如何绕过它 -
aland:非常感谢,我想我只是做错了事情,我对 bash 脚本真的很陌生