Einführung
In diesem Tutorial zeigen wir Ihnen, wie Sie die Shell eines Benutzers unter Linux ändern.
Die Shell ist ein Programm, das Befehle entgegennimmt und interpretiert. Es gibt mehrere Shells wie bash, sh, ksh, zsh, fish und viele andere weniger bekannte Shells, die unter Linux verfügbar sind.
Bash ist eine Unix-Shell und Befehlssprache für das GNU-Projekt als freier Softwareersatz für die Bourne-Shell. Erstmals 1989 veröffentlicht, wurde es als Standard-Login-Shell für die meisten Linux-Distributionen verwendet.
Wir werden veranschaulichen, wie die Benutzer-Shell auf drei verschiedene Arten geändert werden kann:
Methode (1):usermod-Dienstprogramm
Benutzermod ist ein für viele Unix- und Unix-ähnliche Betriebssysteme typischer Befehl, der Informationen ändert, die mit bestehenden Konten verknüpft sind.
Um diesen Befehl auszuführen, benötigen Sie normalerweise Administratorrechte ( root )
- Listen Sie zunächst alle verfügbaren Shells auf Ihrem Linux-System auf
cat /etc/shells
Hinweis: Ein Benutzer kann seine eigene Shell beliebig ändern, muss aber in /etc/shells aufgeführt sein Datei, nur root kann eine Shell ausführen, die nicht in /etc/shells aufgeführt ist Datei.
- Mit usermod können Sie -s verwenden oder –Shell Option wird verwendet, um die Login-Shell des Benutzers zu ändern.
Syntax
usermod --sell /bin/[shell] [user]
OR
usermod -s /bin/[shell] [user]
Zum Beispiel :Wir werden die Shell des Unixcop-Benutzers von /bin/bash ändern nach /bin/nologin um zu verhindern, dass dieser Benutzer auf den Server zugreift
grep unixcop /etc/passwd
usermod --shell /bin/nologin unixcop
grep unixcop /etc/passwd
Methode(2):Ändern Sie die Shell in der /etc/passwd-Datei
Bei dieser Methode können Sie also manuell bearbeiten, um die Benutzer-Shell zu ändern.
- Öffnen Sie also /etc/passwd Datei und ändern Sie die Benutzer-Shell.
vim /etc/passwd
- Speichern und schließen Sie die Datei.
Methode(3):chsh-Dienstprogramm
chsch (eine Abkürzung für „Change Shell“) ist ein Befehl auf Unix-ähnlichen Betriebssystemen, der verwendet wird, um eine Login-Shell zu ändern. Benutzer können entweder den Pfadnamen der Shell, zu der sie wechseln möchten, auf der Befehlszeile angeben oder keine Argumente angeben, in diesem Fall erlaubt chsh dem Benutzer, die Shell interaktiv zu ändern.
Syntax
chsh --sell /bin/[shell] [user]
OR
chsh -s /bin/[shell] [user]
Zum Beispiel:
chsh -s /bin/bash qadry
Schlussfolgerung
In diesem Artikel haben wir Ihnen gezeigt, wie Sie eine bestimmte Benutzer-Shell in Linux mit 3 verschiedenen Methoden ändern können.