Я создал небольшой сценарий оболочки со следующим содержимым:
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 не работает?
#!/bin/bash
как строка shebang для bash, но предпочтительно#!/bin/sh
. - person Jite   schedule 09.09.2013