对新添加的用户,我们远程登录Ubuntu后有时候只有一个$
符号
问题描述
- 对新添加的用户,远程登录Ubuntu后有时候只有一个
$
符号
问题原因
- Ubuntu为新用户默认启动的是
sh
而不是bash
sh
的命令比较少,只有一些ls
,pwd
这样的命令
解决方案
不修改源文件
- 每次登录时先使用
bash
命令运行bash
程序 - 之后的指令都会是
bash
解释执行 - 在
bash
中使用sh
可会退到sh
命令行 - 该方法的缺陷在于多次执行
bash
和sh
后,会造成进程嵌套多次,这样exit指令退出时需要多次
修改源文件
- 标记文件/etc/passwd
1 | sudo vi /etc/passwd |
- 找到用户对应的启动命令并将
sh
(可能没有sh
,直接是空白)修改为bash
1
2
3
4# 修改前
jiahong:x:1001:1001::/home/jiahong:
# 修改后
jiahong:x:1001:1001::/home/jiahong:/bin/bash