Achim Schäfer schrieb:
Am Mittwoch, 31. Mai 2006 21:21 schrieb Johanns Schneider:
Johanns Schneider schrieb:
ich habe ein script für mein wlan-netz geschrieben. die normalen user sollen es ausführen können ohne das rootpassword einzugeben, aber das skript enthält befehle die nur root ausführen darf. ich habs schon mit "chmod +s script" versucht, aber leider kein erfolg :( das stimmt schon. Poste mal "ls -l script"
Martin Ereth schrieb: linux:/usr/local/bin # la startWLAN -rwsr-sr-x 1 root root 153 2006-05-31 18:42 startWLAN
ich zitiere mal aus Martins Mail: Am Mittwoch, 31. Mai 2006 21:08 schrieb Martin Ereth:
Der Eigentümer und/oder die Gruppe des Skripts muss der Benutzer/die Gruppe sein, als die das Skript ausgeführt werden soll.
Bei Dir steht da aber zwei mal "root".
Danke für den Versuch! Aber wie Thomas aufgezeigt hat, scheint es mit Shellskripten wirklich nicht zu funktionieren. Ich habe es ausprobiert. Auch wenn die suid-Bits gesetzt sind, wird das Skript mit der aktuellen Benutzerkennung ausgeführt. Dagegen sagt die man-page von chmod zu dem s: set user or group ID on execution (s) Aber mein Beispiel[1] sagt mir, dass es sich wohl so verhält. Also muss doch sudo herhalten. Martin [1] Shellskript mit folgenden Zeilen: #!/bin/bash echo `whoami` echo `id` Das ausführbar machen, root.root zuordnen und beide s-Bits setzen: chown root.root <datei> && chmod a+x,+s <datei> und diese Datei <datei> dann als root und als beliebiger Benutzer ausführen.