17.11.2013 Aufrufe

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!