SULOGIN(8)

BEZEICHNUNG
sulogin - Einzelbenutzeranmeldung

ÜBERSICHT
sulogin [ -e ] [ -p ] [ -t SEKUNDEN ] [ TTY ]

BESCHREIBUNG
sulogin wird von init(8) aufgerufen, wenn das System in den Einzelbenutzer-Modus eintritt (dies geschieht durch einen Eintrag in inittab(5)). init(8) versucht auch, sulogin auszuführen, wenn an den Bootloader (zum Beispiel grub(8)) die Option -b übergeben wird.

Der Benutzer wird um folgende Eingaben gebeten:

    Administratorpasswort für Wartungszwecke eingeben
    (oder Strg+D drücken, um fortzufahren):

sulogin wird mit dem aktuellen Terminal oder mit dem optional in der Befehlszeile angegebenen Gerät verbunden (letzteres ist typischerweise /dev/console).

Wenn die Option -t verwendet wird, wartet das Programm nur die angegebene Anzahl Sekunden auf Benutzereingaben.

Wenn die Option -p verwandt wird, dann wird eine Einzelbenutzer-Shell mit dash als erstem Zeichen in argv[0] aufgerufen. Dies führt dazu, dass sich der Shell-Prozess wie eine Anmelde-Shell verhält. Standardmäßig erfolgt dies nicht, so dass die Shell /etc/profile oder $HOME/.profile beim Starten nicht lesen wird.

Wenn der Benutzer die Einzelbenutzer-Shell verlässt oder an der Eingabeaufforderung Strg-D drückt, wird der Bootvorgang in den Standard-Runlevel gestartet bzw. fortgesetzt.

UMGEBUNGSVARIABLEN
sulogin schaut nach der Umgebungsvariable SUSHELL oder sushell, um zu bestimmen, welche Shell gestartet werden soll. Falls die Umgebungsvariable nicht gesetzt ist, versucht es, die Shell des Root-Benutzers aus /etc/passwd zu starten. Falls dies fehlschlägt, fällt es auf /bin/sh zurück.

In Zusammenhang mit der Option -b von init(8) ist das sehr nützlich. Um das System in den Einzelbenutzermodus zu starten, wobei das Wurzeldateisystem lese- und schreibbar eingehängt ist, wird eine besondere »fehlertolerante« Shell verwandt, die statisch gelinkt ist (dieses Beispiel ist für Systemstart-Eingabeaufforderung von LILO gültig):

boot: linux -b rw sushell=/sbin/sash

AUSWEICHMETHODEN
sulogin prüft das Root-Password zuerst mit der Standardmethode (getpwnam(3)). Dann, falls die Option -e angegeben wurde, untersucht sulogin folgende Dateien direkt, um das Root-Passwort zu finden:

/etc/passwd,
/etc/shadow (falls vorhanden)

Falls diese beschädigt oder nicht vorhanden sind, startet sulogin eine Root-Shell, ohne nach einem Passwort zu fragen. Verwenden Sie die Option -e nur dann, wenn Sie sicher sind, dass die Konsole physisch gegen unerlaubten Zugriff geschützt ist.

AUTOR
Miquel van Smoorenburg (miquels@cistron.nl)

SIEHE AUCH
init(8), inittab(5)