我甚至不确定如何正确地问这个问题。
我正在使用 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
这是因为您使用了useradd
off 而不是adduser
来创建新用户。在 Ubuntu 上,默认情况下useradd
将用户的默认 shell 设置为/bin/sh
( dash
),而adduser
将其设置为/bin/bash
。并且/bin/sh
不readline
支持,因此向上箭头的行为令人意外。
您只需bash
通过输入 来切换到bash
。
要更改新用户bash
使用的默认 shell:
chsh -s /bin/bash
以新用户身份登录时(admin
)。