Next: cksum
Up: Von GNU'sMuscheln
Previous: chmod
chsh ändert den Loginshell Eintrag in der Paßwortdatei.
chsh [ Benutzer] [ Shell]
chsh
ermöglicht es jedem eingetragenen Benutzer, seine Loginshell selbst,
das heißt ohne Hilfe der Systemverwalterin, zu verändern. Die
Loginshell wird im letzten Feld des Benutzereintrags in der Paßwortdatei
/etc/passwd festgelegt. Diese
Datei kann nur mit Ruth's Privilegien verändert werden. Um auch den
anderen Anwendern das Verändern des Eintrages zu erlauben, läuft das
chsh Programm SUID root. Das heißt, bei seiner Ausführung wird
die effektive Benutzerkennung der Systemverwalterin gesetzt. Um die
Systemsicherheit trotzdem zu gewährleisten, können nur Programme, die
in der Datei /etc/shells eingetragen sind, als Loginshell benutzt
werden.
Normalerweise können Sie nur Ihre eigene Loginshell ändern. Die
Superuserin selbst kann das Programm aber auch für andere Benutzer
anwenden, indem sie den Benutzernamen in der Kommandozeile angibt.
Peter Orbaek