Seite 1 von 1

shutdown per menu

Verfasst: 19.10.2004, 00:20
von Invad0r
Hallo!

Ich hab mal eine Frage und zwar ich will im mein Fluxboxmenu (/home/invad0r/.fluxbox/menu) einen Eintrag haben mit dem ich meinen Computer herrunterfahren kann. Das Problem ist, dass ich "shutdown -h now" immer nur als root ausführen kann. Ich weiss nicht wie ich das hinkriegen kann. Vielleicht kann mir jemand von euch ja mal schreiben was ich in die menu reinschreiben muss, damit er mit einen Mausklick herrunterfährt...

Gruß Invad0r

Verfasst: 19.10.2004, 00:27
von Bosssk
sudo (superuser do)

Mehr Infos hier:
http://www.courtesan.com/sudo/

Verfasst: 19.10.2004, 00:41
von Invad0r
Kennst du dich mit sudo aus? Weil ich weiss nicht genau wie man mit Hilfe von sudo dem User die Rechte gibt den Computer herrunter zu fahren.

Verfasst: 19.10.2004, 01:27
von much
Nicht so schön, aber praktisch *duck*

als root:
chmod +s /sbin/shutdown

Danach kannst du es ausführen.

mfg
--much

Verfasst: 19.10.2004, 01:50
von edgewalker
Bitte höchstens chmod u+s. Oder gibt es einen Grund, aus dem das Binary setgid sein muss?

Verfasst: 19.10.2004, 10:41
von pixelbrei
Original erstellt von Invad0r
Kennst du dich mit sudo aus? Weil ich weiss nicht genau wie man mit Hilfe von sudo dem User die Rechte gibt den Computer herrunter zu fahren.

Als root visudo ausführen, um sudo zu konfigurieren. In der Datei einfach
%users localhost=NOPASSWD: /sbin/shutdown
eintragen.
Also dass alle user der Gruppe "users", die nicht remote eingeloggt sind ("localhost"), ohne Eingabe des eigenen Passworts ("NOPASSWD") /sbin/shutdown per sudo aufrufen dürfen.
Soll es nur ein user dürfen, kannst du auch den Username angeben, statt %users. man sudoers hilft weiter.

dann im Menü einfach
sudo /sbin/shutdown -h now
eintragen.

Verfasst: 19.10.2004, 11:13
von 1337 gamestar-kiddie
Warum nimmst du nicht die konsole und benutzt alias halt='sudo halt' ? Ist zwar nicht das was du wolltest, aber dafuer ist es praktischer (finde ich jedenfalls) und du kannst dich nicht aus versehen verklicken.

ps: vielleicht waere xdialog ganz nett: http://xdialog.dyns.net/

Verfasst: 19.10.2004, 12:45
von sOuLjA
hab das runterfahren bei mir auch im fluxbox menü :)

Code: Alles auswählen

[exec] (Ausschalten...) {sudo /sbin/init 0}

Verfasst: 19.10.2004, 15:30
von edgewalker
Original erstellt von Pixelbrei
die nicht remote eingeloggt sind ("localhost")
Das hat mit Remote Einloggen nichts zu tun. sudo prüft lediglich ob es selber auf der Maschine mit dem dort angegebenen Namen läuft. Der Sinn der Übung ist, dass man für mehrere verschiedene Maschinen nur ein sudoers-File pflegen muss, das man einfach auf alle Maschinen kopiert, und sich jede Maschine dann dort die für sie gültigen Regeln heraussucht. Etwas ungewöhnlich, ja..

Verfasst: 19.10.2004, 20:11
von Silver7
hmm, würde lieber einen Gruppe, zb shutdown machen, und das Programm halt dann mittels

Code: Alles auswählen

chown root:shutdown /sbin/halt 
andere Rechte setzen!

s-Bit setzen ist nicht immer ganz ungefährlich....

mfG

Verfasst: 19.10.2004, 20:34
von Invad0r
Danke für die ganzen Tips...

Verfasst: 20.10.2004, 07:08
von sze-no1
oder man knallt sich nen Xdm davor... brauchste dich nur abmelden und kannst dann super kunti bunti übern weiteres menü den rechner runterfahren.. sogar komplett ohne eingeloggt zu sein!!!111