hi liste ich hab mal ne frage zu rechten. 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 :( was mache ich falsch ?? greatz Johannes -- Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das Binärsystem und die anderen verstehen es nicht.
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" Der Eigentümer und/oder die Gruppe des Skripts muss der Benutzer/die Gruppe sein, als die das Skript ausgeführt werden soll. Martin P.S.: Meinst du, dass du es schaffen könnest, ab und zu bei passender Gelegenheit mal auf die Shift-Taste zu drücken? Dann erscheinen so komische Buchtstaben, auch GROSZbuchstaben genannt!
Martin Ereth schrieb:
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"
linux:/usr/local/bin # la startWLAN -rwsr-sr-x 1 root root 153 2006-05-31 18:42 startWLAN -- Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das Binärsystem und die anderen verstehen es nicht.
Am Mittwoch, 31. Mai 2006 21:21 schrieb Johanns Schneider:
Martin Ereth schrieb:
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"
linux:/usr/local/bin # la startWLAN -rwsr-sr-x 1 root root 153 2006-05-31 18:42 startWLAN
Hallo, 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". Gruß, Achim
Am Mittwoch, 31. Mai 2006 21:32 schrieb Achim Schäfer:
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".
... und nachdem ich gerade Thomas' Antwort gelesen habe muss ich einsehen, dass Dir das auch nicht weiterhelfen wird. :-( Also halte Dich an "sudo". Gruß, Achim
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.
2006/5/31, Martin Ereth <martin.ereth@arcor.de>:
Danke für den Versuch! Aber wie Thomas aufgezeigt hat, scheint es mit Shellskripten wirklich nicht zu funktionieren.
http://www.unixguide.net/linux/faq/06.07.shtml http://www.faqs.org/faqs/unix-faq/faq/part4/section-7.html Gruß Martin
Martin Schröder schrieb:
2006/5/31, Martin Ereth <martin.ereth@arcor.de>:
Danke für den Versuch! Aber wie Thomas aufgezeigt hat, scheint es mit Shellskripten wirklich nicht zu funktionieren.
http://www.unixguide.net/linux/faq/06.07.shtml http://www.faqs.org/faqs/unix-faq/faq/part4/section-7.html
Gruß Martin
hab die rechte auf root:users gesetzt und zumindest das ausführen funktioniert, aber jetzt hab ich ein problem it iwconfig ;) mal schaun was raus wird. btw, sudo ist nicht da nicht nur ich den rechner nutze und nicht jeder das rootpasswd kennen soll oder in wheel sein soll greatz Johannes -- Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das Binärsystem und die anderen verstehen es nicht.
Hallo, Am Mit, 31 Mai 2006, Johanns Schneider schrieb:
hab die rechte auf root:users gesetzt und zumindest das ausführen funktioniert, aber jetzt hab ich ein problem it iwconfig ;)
Klar, keine Rechte auf iwconfig.
btw, sudo ist nicht da nicht nur ich den rechner nutze und nicht jeder das rootpasswd kennen soll oder in wheel sein soll
RTFM sudo! Die Nutzer muessen bei sudo ihre _BENUTZER_ Passwoerter eingeben, nicht das root-Passwort. Und vergiss den Vorschlag mit 'NOPASSWD' gaaanz schnell wieder! -dnh -- "Linux ist kein Unix so wie ein Zebra kein Pferd ist. Da Zebras aber hübscher aussehen und generell kompatibel zu Pferden sind, ist das nicht weiter schlimm." -- Peter Bruells in d.c.s.m.m. -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
2006/6/1, David Haller <lists@dhaller.de>:
Die Nutzer muessen bei sudo ihre _BENUTZER_ Passwoerter eingeben, nicht das root-Passwort.
man sudoers :-) Das ist konfigurierbar (rootpw) und bei neueren Suses aufs root-Password gesetzt. :-(
Und vergiss den Vorschlag mit 'NOPASSWD' gaaanz schnell wieder!
Warum? Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Martin Ereth wrote:
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"
Der Eigentümer und/oder die Gruppe des Skripts muss der Benutzer/die Gruppe sein, als die das Skript ausgeführt werden soll.
Nein, ein s-bit funktioniert bei Shell-Skripten generell nicht! Cheers, Th. PS: "man sudo" sollte beim urspruenglichen Problem evtl. helfen.
participants (6)
-
Achim Schäfer
-
David Haller
-
Johanns Schneider
-
Martin Ereth
-
Martin Schröder
-
Thomas Hertweck