我为我的网站构建了一个数字海洋VPS,但是遇到了一个奇怪的小问题。
如果我ssh root@<ip here>
并登录,我会收到root@<hostname>:~#
的终端提示,并且标签完成等内容效果很好。
如果我ssh deploy@<ip here>
,(deploy
只是我做过的另一个用户)并登录,则终端提示只是$
,当我尝试使用标签自动填充路径时,它只是将光标移动大约2个标签宽度远离它的位置,并且不自动填充。此外,当我使用up
光标键查看过去的命令时,我会输出^[[A^
。
知道我的deploy
用户有什么问题以及如何修复它的想法?我不是一个非常称职的unix用户,所以我有点卡住了。 : - /
答案 0 :(得分:2)
在IRC上回答,但记录在案:
似乎root
用户分配了类似bash的shell,其中启用了标签完成,而deploy
用户拥有更多标准sh
作为其shell。这可以通过检查两个用户的/etc/passwd
来确认。
如果是这种情况,只需使用vipw
或usermod -s /path/to/bash deploy
将部署用户的shell更改为(例如)bash(根据需要替换您喜欢的shell)。