GNU/Linux >> LINUX-Kenntnisse >  >> Linux

unterschiedliche Shell für Root- und Nicht-Root-Benutzer

Siehe man usermod .

Ein Beispiel wäre sudo usermod -s /bin/bash username .


Soweit ich weiß, ist Ihre Standard-Shell in /etc/passwd definiert (wie bei der Benutzererstellung festgelegt). Ändern Sie /etc/passwd auf dem Zielcomputer, um Ihre Auswahl widerzuspiegeln.


Der Befehl chsh(1) wird verwendet, um die Shell eines Benutzers zu ändern. Das System kann so eingerichtet werden, dass nur bestimmte Shells zugelassen werden, indem die zulässigen Shells in /etc/shells aufgelistet werden . Dies erfordert keine Root-Rechte, aber ein Benutzer kann nur seine Shell ändern.

Sie müssen Ihr Passwort (nicht root) eingeben, um Ihre Shell zu ändern, es sei denn, Sie sind root, in diesem Fall ist kein Passwort erforderlich und Sie können jedes Programm so einstellen, dass es als Benutzer-Shell verwendet wird (ignorieren Sie /etc/shells ).


Linux
  1. CentOS / RHEL :So deaktivieren / aktivieren Sie die direkte SSH-Anmeldung von Root- und Nicht-Root-Benutzern

  2. Konfigurieren Sie Jenkins für verschiedene user.home

  3. Was ist der Unterschied zwischen root und sudo?

  4. Einfaches Passwort für Root-Benutzer auf CentOS aktivieren

  5. ulimit für root-Benutzer bestimmen

Ändern Sie die Authentifizierungsmethode für den MySQL-Root-Benutzer in Ubuntu

Erstellen Sie eine Datei als ein anderer Benutzer und eine andere Gruppe?

Standard-Shell für Terminator ändern?

Shell-Befehl in Jenkins als Root-Benutzer ausführen?

Unterschiedliche Farbe für Befehl und Ausgabe

Registerkarte Autovervollständigung für neuen Benutzer