'shutdown -h now' nur als root?

Hallo alle zusammen :smile:

warum funktioniert o.a. Befehl nur, wenn ich mich als „root“ anmelde, und nicht auch, wenn ich als „user“ angemeldet habe. Kann man das ändern?

Danke im voraus,
Herbert
http://welcome.to/herbert

Hallo Herbert,

warum funktioniert o.a. Befehl nur, wenn
ich mich als „root“ anmelde, und nicht
auch, wenn ich als „user“ angemeldet habe.
Kann man das ändern?

Du kannst einfach die Tastenkombination Strg+Alt+Entf drücken, dann wird der Rechner neu gebottet und während dieser Bootphase kannst Du ihn einfach ausschalten.

Robert

'shutdown -a ?
Hi Herbert,

ich bin grad am installieren, konfigurieren, rumexperimentieren, ausprobieren, etc. Dabei habe ich über den Befehl „shutdown --help“ eine Option -a entdeckt (Suse 6.0), die Einstellungen ermöglichen soll, daß auch andere user shutdown machen dürfen. Da mein Englisch aber unter aller Kanone is und die manual pages leider nur englisch sind, konnte ich nicht rausfinden, WIE das geht.
Diese Frage gebe ich an die Schlaueren Linuxer hier weiter :wink:))))
Wer weiß was?

Nena

ich bin grad am installieren,
konfigurieren, rumexperimentieren,
ausprobieren, etc. Dabei habe ich über den
Befehl „shutdown --help“ eine Option -a
entdeckt (Suse 6.0), die Einstellungen
ermöglichen soll, daß auch andere user
shutdown machen dürfen. Da mein Englisch
aber unter aller Kanone is und die manual
pages leider nur englisch sind, konnte ich
nicht rausfinden, WIE das geht.

(SUSE 6.0)
Habe mir die man-page mal angesehen.
shutdown -a nutzt/benoetigt die Datei
/etc/shutdown.allow. Diese Datei ist nicht
von allein vorhanden, die muss vom Nutzer
„root“ erzeugt werden. Darin stehen alle
die Nicht-„root“ Nutzer, denen es erlaubt
ist, den shutdown-Befehl zu starten.
Anders waere es ja eine Katastrophe, wenn
jeder Nutzer die Maschine runterfahren
kann, waehrend andere daran noch schwer
arbeiten. Alle Arbeiten des anderen waeren
durch die Willkuer des einen zunichte.
Man sollte immer bedenken, obwohl Linux
auf PCs laeuft und da gewoehnlich nur einer
dransitzt, ist es ein Multiuser-System.

(SUSE 6.0)
Habe mir die man-page mal angesehen.
shutdown -a nutzt/benoetigt die Datei
/etc/shutdown.allow. Diese Datei ist
nicht
von allein vorhanden, die muss vom Nutzer
„root“ erzeugt werden. Darin stehen alle
die Nicht-„root“ Nutzer, denen es erlaubt
ist, den shutdown-Befehl zu starten.
Anders waere es ja eine Katastrophe, wenn
jeder Nutzer die Maschine runterfahren
kann, waehrend andere daran noch schwer
arbeiten. Alle Arbeiten des anderen
waeren
durch die Willkuer des einen zunichte.
Man sollte immer bedenken, obwohl Linux
auf PCs laeuft und da gewoehnlich nur
einer
dransitzt, ist es ein Multiuser-System.

Hi MEB,

danke erst mal. Einen Schritt bin ich schon weiter. Aber kannst Du mir vielleicht auch noch sagen, was genau in dieser Datei wie drin stehen muß? Gehört da der Username, nie UID rein oder beides? Und in welcher Form?
Irgendwie nervt es nämlich, daß ich mich, nur um die Kiste runterzufahren, noch extra als root anmelden muß… (an meinem PC ist unter Garantie kein Multi-User-Betrieb

Hallo Nena,

Aber kannst Du mir
vielleicht auch noch sagen, was genau in
dieser Datei wie drin stehen muß? Gehört
da der Username, nie UID rein oder beides?
Und in welcher Form?

ganz einfach, eine Zeile=ein User

martin
nena
james

root muss da nicht drinstehen.

also, ich pinn hier mal ´nen ausschnitt der shutdown man-pages hin (leider nur in deutsch :frowning: ). Aber manchmal ist man ja schon froh, wenn man weiß in welcher Zeile des englischen Textes das steht was man sucht :wink: . Unten dann die Zusammenfassung…
Access Control
Shutdown can be called from init(8) when the magic keys
CTRL-ALT-DEL are pressed, by creating an appropriate entry
in /etc/inittab. This means that everyone who has physical
access to the console keyboard can shut the system down.
To prevent this, shutdown can check to see if an autho­
rized user is logged in on one of the virtual consoles. If
shutdown is called from init, it checks to see if the file
/etc/shutdown.allow is present. It then compares the
login names in that file with the list of people that are
logged in on a virtual console (from /var/run/utmp). Only
if one of those authorized users or root is logged in, it
will proceed. Otherwise it will write the message

shutdown: no authorized users logged in

to the (physical) system console. The format of /etc/shut­
down.allow is one user name per line. Empty lines and com­
ment lines (prefixed by a #) are allowed. Currently there
is a limit of 32 users in this file.

ich fasse mal zusammen:
Jeder darf mit Strg+Alt+Entf das System runterfahren. Aber: Sollte die Datei /etc/shutdow.allow existieren, dürfen das nur die User, die dort drinstehen. Das Format dieser Datei ist ein Username pro Zeile. Leere und auskommentierte Zeilen (beginnen mit #) sind erlaubt. Maximal 32 User dürfen dort drin stehen

Irgendwie nervt es nämlich, daß ich mich,
nur um die Kiste runterzufahren, noch
extra als root anmelden muß.

Musst Du doch nicht! Einfach ausloggen, den Affengriff machen und warten bis die BIOS-Meldungen erscheinen. Dann schnell ausschalten. Oder den Affengriff auf „halt“ setzen, nicht auf „reboot“:

/etc/inittab

what to do when CTRL-ALT-DEL is pressed

ca::ctrlaltdel:/sbin/shutdown -r -t 4 now

statt „-r“ dann „-h“

alles klor? :wink:

Tschüß,
… Jame~

Hallo Herbert!

„shutdown -h now“ nur als root?

hmm… Nur so ne Gegenfrage: shutdown -r now geht also bei dir auch als User? :wink:

Nach dem wir uns vor ca einem Monat darüber hier im Brett schon ausgelassen haben, hier einen Link, der wohl alles recht deutlich aufzeigt:

http://www.pinguin.conetix.de/linux-faq/user-faq_8.h…

… alle Klarheiten beseitigt?

baba
  Armin

Jaaaaaaaaa Armin???!! :smile:
Hallo alle :smile:

Nach dem wir uns vor ca einem Monat
darüber hier im Brett schon ausgelassen
haben,

*grins*, war ja kurz vor´nem Glaubenskrieg ´a la Microsoft/LINUX :wink:

Zusammenfassend gab es wohl min. 4 Lösungen:
-: mit su die Identität wechseln. Über´s Netz unsicher wg root-passwort
-: s-bit setzten. Unsicher (alle dürfen), aber einfach.
-: das sudo-Paket. Kann ich nicht bewerten, kenn ich nicht.
-: „James´ Speziallösung“ *grins*, die für mich ideale Lösung: TrustedUser bekommt eigenes Programm shutdown mit s-bit spendiert.

Die Lösung von Nena mit /etc/shutdown.allow bezieht sich meines Wissens nach nur auf den Affengriff (Strg+Alt+Entf). Allerdings kennt mein shutdown keine Option „-a“.
Die Lösung mit den Gruppenrechten (s. link) geht bei shutdown ebenfalls nicht, dieses Programm darf eh jeder USER ausführen! Allerdings wird der Rechner nicht runtergefahren :wink:

$ /sbin/shutdown
shutdown: must be root.

Dürfte ich es nicht ausführen, erschiene stattdessen:
$ yast
bash: yast: command not found

Auja, lasst uns die Diskussion noch mal von vorne beginnen *lach*

schönen Gruß,
… Jame~

Hallo Herbert!

„shutdown -h now“ nur als root?

hmm… Nur so ne Gegenfrage: shutdown
-r now geht also bei dir auch als
User? :wink:

hmm… glaub nicht…

Nach dem wir uns vor ca einem Monat
darüber hier im Brett schon ausgelassen
haben, hier einen Link, der wohl alles
recht deutlich aufzeigt:

sorry, da hab ich mich noch nicht so sehr für Linux interessiert (bzw. da hab ich das Ding noch gar nicht zum laufen gebracht…) :wink:

http://www.pinguin.conetix.de/linux-faq/user-faq_8.h…

werd ich dann gleich mal versuchen :smile:

… alle Klarheiten beseitigt?

mal schaun, ich geb Dir Bescheid… :wink:

baba
  Armin

Danke für Deine Hilfe,
Herbert
http://welcome.to/herbert

Hallo Herbert!

:Nach dem wir uns vor ca einem Monat
:darüber hier im Brett schon ausgelassen
:haben, […]

sorry, da hab ich mich noch nicht so sehr
für Linux interessiert (bzw. da hab ich
das Ding noch gar nicht zum laufen
gebracht…) :wink:

halb so schlimm, denk ich. Das war auch keinesfalls als Anschuldigung zu verstehen

:… alle Klarheiten beseitigt?

mal schaun, ich geb Dir Bescheid… :wink:

nur zu!

baba
  Armin