SUID funktioniert nicht mit shell-Skript

Habe ich eine kleines shell-script mit folgendem Inhalt:

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

Habe ich auch eine Datei erstellt /etc/myfile.cnf mit root-account und legen Sie die Berechtigungen wie folgt:

-rw-r--r-- 1 root root 6 Sep  9 12:26 /etc/myfile.cnf

Wenn ich ausführen /usr/bin/checksuid.sh von einem nicht-root-account, bekomme ich die folgende Fehlermeldung:

/usr/bin/checksuid.sh: line 3: /etc/myfile.cnf: Permission denied

Kann jemand helfen, Sie der Grund, warum SUID funktioniert nicht?

  • Es sollte auch #!/bin/bash als shebang-Zeile für die bash, aber vorzugsweise #!/bin/sh.
InformationsquelleAutor Sachin Gupta | 2013-09-09
Schreibe einen Kommentar