以新用户身份登录时出现奇怪的终端导航

以新用户身份登录时出现奇怪的终端导航

我甚至不确定如何正确地问这个问题。

我正在使用 EC2 Ubuntu 12.04 我添加了一个新用户

 sudo useradd -g admin admin
 sudo adduser admin sudo

更改了 shudders,以便我可以使用没有密码的新用户,然后执行以下操作:

sudo useradd -g admin admin
sudo adduser admin sudo
sudo su admin
cd ~
sudo mkdir .ssh
sudo cp /home/ubuntu/.ssh/authorized_keys /home/admin/.ssh
sudo chown admin:admin /home/admin/.ssh/authorized_keys 

现在,当我以管理员身份 ssh 时,出现奇怪的终端行为:

1)我不能

2)按向上箭头会出现 ^[[A

我该如何修复它以及为什么会发生这种情况?

谢谢。

答案1

这是因为您使用了useraddoff 而不是adduser来创建新用户。在 Ubuntu 上,默认情况下useradd将用户的默认 shell 设置为/bin/sh( dash),而adduser将其设置为/bin/bash。并且/bin/shreadline支持,因此向上箭头的行为令人意外。

您只需bash通过输入 来切换到bash

要更改新用户bash使用的默认 shell:

chsh -s /bin/bash

以新用户身份登录时(admin)。

相关内容