服务器上不同用户的终端提示的差异

时间:2014-02-28 21:36:58

标签: unix terminal vps

我为我的网站构建了一个数字海洋VPS,但是遇到了一个奇怪的小问题。

如果我ssh root@<ip here>并登录,我会收到root@<hostname>:~#的终端提示,并且标签完成等内容效果很好。

如果我ssh deploy@<ip here>,(deploy只是我做过的另一个用户)并登录,则终端提示只是$,当我尝试使用标签自动填充路径时,它只是将光标移动大约2个标签宽度远离它的位置,并且不自动填充。此外,当我使用up光标键查看过去的命令时,我会输出^[[A^

知道我的deploy用户有什么问题以及如何修复它的想法?我不是一个非常称职的unix用户,所以我有点卡住了。 : - /

1 个答案:

答案 0 :(得分:2)

在IRC上回答,但记录在案:

似乎root用户分配了类似bash的shell,其中启用了标签完成,而deploy用户拥有更多标准sh作为其shell。这可以通过检查两个用户的/etc/passwd来确认。

如果是这种情况,只需使用vipwusermod -s /path/to/bash deploy将部署用户的shell更改为(例如)bash(根据需要替换您喜欢的shell)。