6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Was ist eine Shell? 7.1<br />
Weiterhin können Shells auch verlassen werden, in dem man ihnen ein EOF (»end<br />
of file«) über die Tastenkombination Strg+D sendet.<br />
7.1.2 nologin<br />
Je nach verwendetem Betriebssystem steht Ihnen unter Linux und BSD ein Programm<br />
zur Verfügung, das den Login eines Accounts unterbindet, was nicht mit<br />
einer kompletten Deaktivierung des Accounts gleichzusetzen ist. Das Ausführen<br />
von Prozessen ist nämlich auch unter Accounts ohne gültige Login-Shell möglich.<br />
Dieses Programm, oft handelt es sich um /sbin/nologin oder auch /bin/false,<br />
wird als Login-Shell des Benutzers in der Benutzerkonfiguration angegeben (näheres<br />
hierzu erfahren Sie im weiteren Verlauf des Buches).<br />
Normalerweise wird beim erfolgreichen Login-Versuch, also bei der Eingabe des<br />
korrekten Passworts eines solchen Benutzers, eine Meldung wie »This account is<br />
currently not available.« <strong>aus</strong>gegeben. Unter OpenBSD können Sie diese Meldung<br />
jedoch an Ihre Wünsche anpassen, indem Sie den <strong>aus</strong>zugebenden Text selbst in die<br />
Datei /etc/nologin.txt eintragen. Diese Datei muss normalerweise erst von Hand erstellt<br />
werden. Weitere Informationen hierzu liefert Ihnen die Manpage nologin(8).<br />
$ echo "Account gesperrt." > /etc/nologin.txt<br />
$ chmod 644 /etc/nologin.txt<br />
$ nologin<br />
Account gesperrt.<br />
Listing 7.5 Eine eigene Meldung via nologin <strong>aus</strong>geben<br />
7.1.3 /etc/shells<br />
In der Datei /etc/shells stehen die Pfadnamen gültiger Login-Shells. Das bedeutet,<br />
dass all diese Shells in der Passwortdatei für einen Benutzer angegeben werden<br />
können. Außerdem können diese Shells beim Wechsel der Login-Shell durch das<br />
Programm chsh (das wir gleich besprechen werden) verwendet werden.<br />
$ cat /etc/shells<br />
# /etc/shells: valid login shells<br />
/bin/ash<br />
/bin/csh<br />
/bin/sh<br />
/usr/bin/es<br />
/usr/bin/ksh<br />
/bin/ksh<br />
/usr/bin/rc<br />
/usr/bin/tcsh<br />
209