Я написал небольшой скрипт 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, поэтому я могу запустить phone.sh с привилегиями root, чтобы изменить файл out.txt, но я просто потерпел неудачу. Может ли кто-нибудь сказать мне, где я сделал неправильно, пожалуйста?
suid
ing скрипты - плохая идея и как это обойти. - person aland   schedule 10.07.2012