solaris + 更改默认 shell

solaris + 更改默认 shell

我有一台 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

相关内容