本文最后更新于:2024年5月7日 下午
在ubuntu服务器上,用useradd命令创建了一个普通用户后,shell 功能不全,使用不方便,本文记录解决方案。
问题复现
- 新建用户后,登录终端发现 shell 只有一个
$
符号 - 无法使用
tab
补全,上下键索引命令等功能
问题原因
- 通过查看
/etc/passwd
文件可以看到新用户test
的shell 程序为/bin/sh
,正常用户为/bin/bash
1 |
|
- 该用户自己查看环境变量
1 |
|
也能发现自己用的 shell 是 /bin/sh
- 解决问题仅需将其改为
/bin/bash
即可
解决方案
- 通过
usermod
命令修改用户test
的 shell 程序:
1 |
|
- 重新登录即可解决问题
参考资料
文章链接:
https://www.zywvvd.com/notes/system/linux/user-bash/linux-new-user-bash/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
解决 Linux 新用户 shell 功能不全的问题
https://www.zywvvd.com/notes/system/linux/user-bash/linux-new-user-bash/