Hallo. Ich bin noch am Verzweifeln. Versuche immer noch, gdm dazu zu bewegen einen normalen User den Rechner herunterfahren zu lassen. Im Netz habe ich einen Text gefunden, in dem sudo als Lösung diskutiert wurde. Allerdings ohne Abschluss. Habe mir jetzt einen Artikel aus LinuxUser und die sudo Manpage durchgelesen. Daraufhin habe ich folgende Einträge in die /etc/sudoers eingetragen. User_Alias USER = [benutzer1, benutzer2] Cmnd_Alias SHUTDOWN = /sbin/shutdown USER ALL = NOPASSWD: SHUTDOWN Danach habe ich ein Shellskript "shutdown" unter /usr/bin angelegt. #! /bin/sh sudo /sbin/shutdown "$@" Ansonsten habe ich nichts in der /etc/sudoers geändert. Allerdings werde ich trotzdem weiterhin nach einem Passwort gefragt, wenn ich shutdown eingebe. Das Gleiche gilt für /sbin/shutdown. Wo steckt da der Fehler? Ich habe mir die Beispiele in der Manpage mehrmals angeschaut. Kann aber keinen Fehler erkennen. Ich weiß, dass ein normaler User eigentlich das System nicht herunterfahren soll. Da ich aber der Einzige bin, der an dem Rechner arbeitet (zu Hause), sehe ich da kein Problem drin. Gruß Marcus
Am Sonntag, 11. Januar 2004 21:35 schrieb Marcus Habermehl: Ich habe letztens mal was ähnliches gemacht (für den Befehl /usr/bin/lprm und eine kurze Anleitung (eigentlich für mich, damit ich es nicht vergesse) geschrieben. Aber vielleicht hilft es dir auch - du müsstest eigentlich nur das das Programm /usr/bin/lprm gegen /sbin/shutdown austauschen. doku ...<schnipp> Damit dieser Befehl auch von Lehrern ohne root-Passwort durch geführt werden darf, muss man die Datei /etc/sudoers editieren - hier werden bestimmte „root‑Befehle“ für ausgewählten Usern freigegeben. Diese Datei editiert man als root mit dem Editor visudo und fügt folgende Zeilen hinzu: ... # User alias specification User_Alias DRUCKER = kroe,heu (hier werden mit Komma getrennt die Lehrer aufgelistet, die die Druckaufträge löschen dürfen.) ... # Cmnd alias specification Cmnd_Alias PRINTER = /usr/bin/lprm (Der Befehl “lprm -“ löscht alle Druckaufträge.) ... # User privilege specification root ALL=(ALL) ALL DRUCKER ALL=PRINTER # Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL DRUCKER ALL=NOPASSWD:PRINTER (diese Zeile ist nötig, damit man kein Passwort benötigt.) Das Programm verlässt man mit der Eingabe von :wq <schnapp> -- Viele Grüße/kind regards (o_ (o_ Dieter //> (o_ (o_ //\ http://www.linux-in-der-schule.de V_)_ (/)_ (\)_ V_/_
Hallo. Am So, 2004-01-11 um 22.09 schrieb Dieter Kroemer:
Am Sonntag, 11. Januar 2004 21:35 schrieb Marcus Habermehl:
Ich habe letztens mal was ähnliches gemacht (für den Befehl /usr/bin/lprm und eine kurze Anleitung (eigentlich für mich, damit ich es nicht vergesse) geschrieben. Aber vielleicht hilft es dir auch - du müsstest eigentlich nur das das Programm /usr/bin/lprm gegen /sbin/shutdown austauschen.
[...]
# User alias specification User_Alias DRUCKER = kroe,heu (hier werden mit Komma getrennt die Lehrer aufgelistet, die die Druckaufträge löschen dürfen.) ... # Cmnd alias specification Cmnd_Alias PRINTER = /usr/bin/lprm (Der Befehl “lprm -“ löscht alle Druckaufträge.) ... # User privilege specification root ALL=(ALL) ALL DRUCKER ALL=PRINTER
# Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL DRUCKER ALL=NOPASSWD:PRINTER (diese Zeile ist nötig, damit man kein Passwort benötigt.)
[...] Leider hilft mir das nicht weiter. Habe deine Einträge mit meinen verglichen. Abgesehen von einem Leerzeichen vor und hinter dem = konnte ich nicht feststellen. Die Leerzeichen können es aber nicht sein, da ich es auch schon ohne versucht habe. Gruß Marcus
Marcus Habermehl wrote:
Leider hilft mir das nicht weiter. Habe deine Einträge mit meinen verglichen. Abgesehen von einem Leerzeichen vor und hinter dem = konnte ich nicht feststellen.
Die Leerzeichen können es aber nicht sein, da ich es auch schon ohne versucht habe.
Versuch es mal mit Tabulatoren... das hat bei mir geholfen (ich habe lange gesucht)! Gruss Pascal
Hallo. Am Mo, 2004-01-12 um 00.19 schrieb Pascal Tritten:
Marcus Habermehl wrote:
Leider hilft mir das nicht weiter. Habe deine Einträge mit meinen verglichen. Abgesehen von einem Leerzeichen vor und hinter dem = konnte ich nicht feststellen.
Die Leerzeichen können es aber nicht sein, da ich es auch schon ohne versucht habe.
Versuch es mal mit Tabulatoren... das hat bei mir geholfen (ich habe lange gesucht)!
Danke, jetzt funktioniert sudo. Zwar weigert sich GDM immer noch, mich das System herunterfahren zu lassen, aber dass kann ich jetzt Notfalls mit einem Skript und gDialog lösen. Gruß Marcus
participants (3)
-
Dieter Kroemer
-
Marcus Habermehl
-
Pascal Tritten