当前位置: 技术问答>linux和unix
root用户登陆,命令行标识符只显示“#”,为什么不显示root@linux?
来源: 互联网 发布时间:2016-12-02
本文导语: 我用其他用户(比如ubuntu用户)登陆是正常的,是完整显示“ubuntu@ubuntu:~$” 切换到root用户或者直接用root用户登陆,只显示“#”,前面这一段“root@ubuntu:~ ”没显示。这是为什么? 如何解决 | ...
我用其他用户(比如ubuntu用户)登陆是正常的,是完整显示“ubuntu@ubuntu:~$”
切换到root用户或者直接用root用户登陆,只显示“#”,前面这一段“root@ubuntu:~ ”没显示。这是为什么?
如何解决
切换到root用户或者直接用root用户登陆,只显示“#”,前面这一段“root@ubuntu:~ ”没显示。这是为什么?
如何解决
|
我也不太懂,不过会不会跟shell环境有关呢,比如root的环境不是bash。希望能给楼主一些思路。呵呵
|
是环境变量PS1的关系!
详情请阅读http://www.linuxidc.com/Linux/2009-05/20004.htm
详情请阅读http://www.linuxidc.com/Linux/2009-05/20004.htm
|
http://www.linuxidc.com/Linux/2009-05/20004.htm
好好看看,一般改在~/.bashrc即可
好好看看,一般改在~/.bashrc即可
|
ps 看看你的shell是什么? 设置是在 /etc/passwd
# cat /etc/passwd|grep root
root:x:0:0:root:/root:/bin/bash
# ps
PID TTY TIME CMD
1928 pts/0 00:00:00 bash
2228 pts/0 00:00:00 ps
这样到设置shell 是bash, 以上修改可以使用,如果shell不是bash,需要增加PS1 的地方就不是.bashrc
# cat /etc/passwd|grep root
root:x:0:0:root:/root:/bin/bash
# ps
PID TTY TIME CMD
1928 pts/0 00:00:00 bash
2228 pts/0 00:00:00 ps
这样到设置shell 是bash, 以上修改可以使用,如果shell不是bash,需要增加PS1 的地方就不是.bashrc