用户和重点新闻与腻子的问题

Ubuntu服务器新手在这里,得到一些恼人的问题远程访问我的箱子与腻子。 当我创build一个用户然后以该用户身份login时,terminal总是以“#”而不是“user @ hostname:〜#”开始,这对于我想要查看目录更改的位置没有用处,比如我可以正常。

而且,当以用户身份login时,我不能按光标键来移动插入符号(闪烁的东西),或者按下以查看以前执行的命令。 相反,它给了我这个button的表示forms:^ [[D ^ [[A ^ [[B ^ [[C。 按删除,也给我^ [[3〜。

这对我来说很奇怪,因为以root身份login时,一切正常。 我希望这只是我在腻子中意外改变的东西,或者错误地添加了用户,或者只是大写locking。 谢谢。

当你login时,尝试在提示符下inputbash来启动bash shell。 这听起来像你在错误的shell(也许是sh),即使bash应该是默认的。 至于设置提示,你会想看看设置PS1环境variables。

Bash应该有行编辑和一个很好的提示默认设置。 要设置更多的提示信息,如果还没有,可以设置PS1环境variables:

 PS1='\u@\h:\w\$ ' 

要将用户的loginshell更改为Bash:

 chsh -s /bin/bash username 

或者在创build用户期间设置它:

 adduser --shell /bin/bash (other options) 

或者通过编辑/etc/adduser.conf来设置默认的shell。

在你的问题中,你显示#作为提示。 这通常表示root用户。 最好不要以root身份运行。 以普通用户身份login并使用sudo执行pipe理function。

我build议让root用户的shell设置为sh并且在极less数情况下需要以root用户身份login,如果要使用Bash,只需在命令行启动即可。