'shutdown -h now' nur als root?

Von: , Frage gestellt am Mi, 25. Aug 1999

Hallo alle zusammen :-)

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

9 Antworten zu dieser Frage

  1. Antwort von nach 6 Tagen hilfreich
    Re: 'shutdown -h now' nur als root?

    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

  2. Antwort von nach einem Tag hilfreich
    '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 ;-)))))
    Wer weiß was?

    Nena

    • Antwort von nach einem Tag hilfreich
      Re: 'shutdown -a ?

      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.

      • Antwort von nach 2 Tagen hilfreich
        Re^2: 'shutdown -a ?

        (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 <g:) und Dumm-User, wie ich bei Linux nun mal bin, mag ich mich auch nicht von vornherein als root anmelden, denn sonst mache ich bestimmt irgendwas kaputt... ;-(((((

        Viele Grüße, Nena

        • Antwort von nach 2 Tagen hilfreich
          Re^3: 'shutdown -a ?

          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
          <code>
          martin
          nena
          james
          </code>

          root muss da nicht drinstehen.

          also, ich pinn hier mal ´nen ausschnitt der shutdown man-pages hin (leider nur in deutsch :-( ). Aber manchmal ist man ja schon froh, wenn man weiß in welcher Zeile des englischen Textes das steht was man sucht ;-) . Unten dann die Zusammenfassung...
          <code>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.

          </code>
          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
          <code># what to do when CTRL-ALT-DEL is pressed
          ca::ctrlaltdel:/sbin/shutdown -r -t 4 now
          </code>
          statt "-r" dann "-h"

          alles klor? ;-)

          Tschüß,
          .............. Jame~

  3. Antwort von nach 19 Minuten hilfreich
    Re: ... Liiiisa?? ... Jaaame~?

    Hallo Herbert! "shutdown -h now" nur als root?
    hmm.. Nur so ne Gegenfrage: <tt>shutdown -r now </tt> geht also bei dir auch als User? ;-)

    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

    • Antwort von nach 2 Tagen hilfreich
      Jaaaaaaaaa Armin???!! :-)

      Hallo alle :-) 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 ;-)

      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 ;-)
      <code>
      $ /sbin/shutdown
      shutdown: must be root.
      </code>
      Dürfte ich es nicht ausführen, erschiene stattdessen:
      <code> $ yast
      bash: yast: command not found
      </code>


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

      schönen Gruß,
      .............. Jame~

    • Antwort von nach einem Tag hilfreich
      Re^2: ... Liiiisa?? ... Jaaame~?

      Hallo Herbert!

      "shutdown -h now" nur als root?

      hmm.. Nur so ne Gegenfrage: <tt>shutdown
      -r now </tt> geht also bei dir auch als
      User? ;-)
      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...) ;-) http://www.pinguin.conetix.de/linux-faq/user-faq_8.h...
      werd ich dann gleich mal versuchen :-) .. alle Klarheiten beseitigt?
      mal schaun, ich geb Dir Bescheid... ;-) baba
      Armin
      Danke für Deine Hilfe,
      Herbert
      http://welcome.to/herbert

      • Antwort von nach einem Tag hilfreich
        Re^3: ... Liiiisa?? ... Jaaame~?

        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...) ;-)
        halb so schlimm, denk ich. Das war auch keinesfalls als Anschuldigung zu verstehen :.. alle Klarheiten beseitigt?

        mal schaun, ich geb Dir Bescheid... ;-)
        nur zu!

        baba
        Armin

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!