Solaris +更改預設外殼

Solaris +更改預設外殼

我有Solaris機器,預設tcsh是shell

例如,如何將預設 shell 變更為 bash - 登出並再次登入後,我會將 bash 置於 tcsh 中!

我的意思是註銷並透過 ps 命令登入後我將看到 bash 而不是 tcsh ,

   my_solaris:/ ROOT > ps
   PID TTY         TIME CMD
   13950 pts/4       0:00 ps
   9951 pts/4       0:00 tcsh

答案1

您可以使用 usermod 命令變更為您的帳戶設定的登入 shell。

usermod -s /usr/bin/bash diana

使用 仔細檢查計算機上 bash shell 的路徑which bash

請注意,usermod 指令需要 root 權限。

答案2

您可以使用該exec命令來執行程式來取代目前終止的 shell。要將你的 shell 改為 bash,你可以使用

exec bash

將把你的 shell 切換到 bash

exec tcsh

會再次切換回來

編輯:

既然你已經改變了問題的意義,那麼答案就會不同

您需要具有 root 存取權限才能執行此操作,但以下任一操作都應該有效

passwd -e diana 
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana

或者

usermod -s /usr/bin/bash diana

答案3

對於 Solaris 11(和 Solaris 10),作為 root 您可以執行以下操作

[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 ~]# 

答案4

除了前面提到的之外:usermod -s /usr/bin/bash USERNAME......

您也可以更改預設殼為新帳戶透過使用 useradd -D

useradd -D -s /usr/bin/bash

參考:http://docs.oracle.com/cd/E19963-01/html/821-1462/useradd-1m.html

相關內容