Benutzer hinzufügen
Die adduser
Standarddatei lautet /etc/adduser.conf
. Die durch die DSHELL
Variable definierte /bin/bash
Standardshell ist standardmäßig.
useradd
Dies ist höchstwahrscheinlich nicht erforderlich, da useradd ein sehr einfaches Dienstprogramm ist und kaum direkt verwendet wird.
Wenn Sie useradd verwenden, bearbeiten Sie die Skelettdatei /etc/default/useradd
(vergessen Sie jedoch nicht, eine Sicherungskopie zu erstellen).
Setzen Sie die SHELL
Variable auf /bin/bash
anstelle von /bin/sh
.
Jetzt ist jedes Mal useradd
, wenn Sie einen neuen Benutzer hinzufügen, bash
automatisch dessen Standard-Shell.
Bereits vorhandene Benutzer
Wenn Sie die Shell bereits vorhandener Benutzer ändern möchten, müssen Sie die /etc/passwd
Datei bearbeiten (stellen Sie sicher, dass Sie eine Sicherungskopie davon haben).
Hier ist eine Beschreibung der Spalten
- Benutzername
- optionales verschlüsseltes Passwort
- numerische Benutzerkennung
- ID der numerischen Gruppe
- Benutzername oder Kommentarfeld
- Benutzer-Ausgangsverzeichnis
- optionaler Benutzerbefehlsinterpreter
In dieser Reihenfolge durch Doppelpunkte (:) wie folgt getrennt.
root:x:0:0:root:/root:/bin/bash
Weitere Informationen zu dieser Datei finden Sie in der Manpage man 5 passwd
.
sudo -u $USER chsh -s $SHELL
.Wie Octavian ausführte, hängt die Art und Weise, wie die Standardeinstellungen geändert werden, davon ab, wie Sie den Benutzer erstellen. Ich habe gerade versucht, über meine Gnome-Einstellungen einen neuen Benutzer zu erstellen, und es scheint
/etc/default/useradd
, als ob dies der beste Weg wäre. Für bestehende Benutzer ist der sicherste Weg, die Login-Shell einer anderen Person zu ändern, mit usermod :Wenn Sie nicht root sind, müssen Sie das sudo . Eine Alternative besteht darin, den Benutzer, den Sie ändern möchten, mit sudo zu versehen und chsh wie folgt auszuführen :
Vermeiden Sie es am besten,
/etc/passwd
von Hand zu bearbeiten , da ein Fehler darin alles Mögliche kaputt machen kann.quelle
Wenn Sie tatsächlich möchten, dass alle Benutzer auf dem Server Bash haben (was die Frage war, die tatsächlich gestellt wurde), können Sie den folgenden Befehl ausführen:
Und dann wählen Sie NICHT Bindestrich. Wie in dieser Antwort erklärt,
Wie kann ich / bin / sh auf / bin / bash verweisen lassen?
Damit wird nicht nur bash als Standardshell festgelegt, sondern sh und die Manpages werden auch korrekt neu positioniert.
Hoffe das hilft.
quelle