root用户登陆,命令行标识符只显示“#”,为什么不显示root@linux?

delphisanding1 2011-05-23 04:33:14
我用其他用户(比如ubuntu用户)登陆是正常的,是完整显示“ubuntu@ubuntu:~$

切换到root用户或者直接用root用户登陆,只显示“#”,前面这一段“root@ubuntu:~ ”没显示。这是为什么?


如何解决
...全文
1044 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphisanding1 2011-05-25
  • 打赏
  • 举报
回复
哈哈,是我shell的问题
不是bash是dash
  • 打赏
  • 举报
回复
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
宁谧青风 2011-05-23
  • 打赏
  • 举报
回复
呵呵 没碰过
delphisanding1 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgxwqq111 的回复:]
http://www.linuxidc.com/Linux/2009-05/20004.htm
好好看看,一般改在~/.bashrc即可
[/Quote]

我打开vi .bashrc
然后在最后一行加上:PS1="\[\u@\h \w]\\$"
重启后,还是一样
只显示#
freetstar 2011-05-23
  • 打赏
  • 举报
回复
http://www.linuxidc.com/Linux/2009-05/20004.htm
好好看看,一般改在~/.bashrc即可
delphisanding1 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 steptodream 的回复:]
是环境变量PS1的关系!

详情请阅读http://www.linuxidc.com/Linux/2009-05/20004.htm
[/Quote]

改了不成功,是要改.bashrc文件还是改/etc/profile文件啊?

我要改成root@ubuntu:~#要怎么改?
steptodream 2011-05-23
  • 打赏
  • 举报
回复
是环境变量PS1的关系!

详情请阅读http://www.linuxidc.com/Linux/2009-05/20004.htm
寒月雪 2011-05-23
  • 打赏
  • 举报
回复
我也不太懂,不过会不会跟shell环境有关呢,比如root的环境不是bash。希望能给楼主一些思路。呵呵

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧