Chsh
chsh (Abkürzung für change shell – engl. ‚ändere Shell‘ oder ‚wechsle Shell‘) ist ein Befehl für Unix und ähnliche Systeme, der zum Festlegen der Login-Shell benutzt wird. Dabei kann der Benutzer entweder den Pfad zur gewünschten Shell eingeben oder den Befehl ohne Eingaben ausführen, um einen interaktiven Shellwechsel zu ermöglichen.
Arbeitsweise
chsh ist ein Setuid-Programm, das die Datei /etc/passwd so modifiziert, dass jeder Benutzer des Systems nur seine jeweils eigene Loginshell verändern kann. Der Superuser hingegen kann auch die Shells anderer Benutzer verändern, wenn der entsprechende Name als Kommandozeilenparameter angegeben wird.
Eine Einschränkung von chsh besteht darin, dass mit diesem Kommando sowohl von Usern als auch vom Superuser nur Shells angegeben werden können, die in der Datei /etc/shells angegeben sind. Allerdings kann diese Einschränkung umgangen werden, indem der Superuser die Modifikation der /etc/passwd-Datei manuell vornimmt und somit jede beliebige ausführbare Datei auf dem System eintragen kann.
Je nach System muss der Nutzer vor Änderung der Shell oder Wechsel in den interaktiven Modus sein Passwort eingeben. Der Zugriff auf diesen Befehl kann aus Sicherheitsgründen für normale User aber auch völlig deaktiviert sein.
Auf Unix System V wird anstatt chsh das Programm passwd verwendet.
In vielen Linux-Distributionen ist chsh eine PAM-fähige Anwendung, deren Verhalten über Konfiguration von PAM-Optionen gesteuert werden kann. Aus Sicherheitsgründen kann beispielsweise bestimmten Usern mit Hilfe des PA-Moduls pam_listfile.so der Zugang zum Befehl zur Änderung der Login-Shell untersagt werden.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.