Ich habe eine Solaris-Maschine, standardmäßig ist tcsh die Shell
So ändern Sie beispielsweise die Standard-Shell in Bash: Nach dem Ab- und erneuten Anmelden habe ich die Bash anstelle von Tcsh!
Ich meine, nach dem Abmelden und Anmelden mit dem PS-Befehl sehe ich Bash und nicht Tcsh.
my_solaris:/ ROOT > ps
PID TTY TIME CMD
13950 pts/4 0:00 ps
9951 pts/4 0:00 tcsh
Antwort1
Sie können die für Ihr Konto festgelegte Anmelde-Shell mit dem Befehl usermod ändern.
usermod -s /usr/bin/bash diana
Überprüfen Sie den Pfad der Bash-Shell auf Ihrem Computer mit noch einmal which bash
.
Beachten Sie, dass der Befehl usermod Root-Rechte erfordert.
Antwort2
Mit diesem Befehl können Sie exec
anstelle Ihrer aktuellen Shell ein Programm ausführen, das beendet wird. Um Ihre Shell auf Bash umzustellen, können Sie Folgendes verwenden:
exec bash
wird Ihre Shell auf Bash umstellen
exec tcsh
werde es wieder umstellen
BEARBEITEN:
Nachdem Sie Ihre Frage nun anders formuliert haben, fallen auch die Antworten anders aus
Sie benötigen hierfür Root-Zugriff, aber eine der folgenden Möglichkeiten sollte funktionieren
passwd -e diana
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana
oder
usermod -s /usr/bin/bash diana
Antwort3
Für Solaris 11 (und Solaris 10) können Sie als Root Folgendes tun
[root@server ~]# passwd -e other_user
Old shell: /usr/bin/bash
New shell: /usr/bin/ksh
passwd: password information changed for other_user
[root@server ~]#
Antwort4
Zusätzlich zu dem, was zuvor erwähnt wurde: usermod -s /usr/bin/bash USERNAME
…
Sie können auch dieStandardSchale fürneue Kontendurch Verwendung von useradd -D
useradd -D -s /usr/bin/bash
REFERENZ:http://docs.oracle.com/cd/E19963-01/html/821-1462/useradd-1m.html