用户的 Shell 和 $SHELL 值错误

用户的 Shell 和 $SHELL 值错误

尽管在 /etc/passwd 中将用户的默认 shell 设置为 /bin/bash,但它却以某种方式更改为 /bin/sh。

我似乎无法将其更改为任何其他值,我的意思是我可以更改它但设置的值不会被考虑在内。

将其更改为奇什没什么区别。

$ echo $BASH $SHELL
/bin/sh
$ grep user /etc/passwd
user:x:1000:1000:User,,,:/home/user:/bin/bash
$ chsh
Password: 
Changing the login shell for user
Enter the new value, or press ENTER for the default
    Login Shell [/bin/bash]: /bin/bash
$ echo $BASH $SHELL
/bin/sh
$ su root
Password: 
root@elitebook1:/home/user# echo $BASH $SHELL
/usr/bin/bash /bin/bash
root@elitebook1:/home/user# 

答案1

显然,注销是使更改生效的必要条件。问题解决了!

相关内容