以用户身份登录时,Ctrl + a和Ctrl + e无法正常工作?

问题描述 投票:1回答:1

我正在采取婴儿步骤尝试自动设置运行debian的VPS,并运行elixir

像这样创建新用户:

PASSWORD=my_chosen_password
/usr/sbin/useradd -m deployer
echo deployer:$PASSWORD | chpasswd
su -c "mkdir /home/deployer/.ssh" deployer #create .ssh folder as deployer
su -c "touch /home/deployer/.ssh/authorized_keys" deployer
cat /root/.ssh/authorized_keys >> /home/deployer/.ssh/authorized_keys 

当我以root身份登录时,一切都很好。

ssh [email protected]
root@holidaymachine:~#

但是当我在同一台机器上以deployer身份登录时:

ssh [email protected]
$:~#

我无法使用“ctrl + a ctrl + e”,谁知道我还错过了什么...点击箭头试图访问命令历史记录给了我^[[A

我发现问题"Ctrl + A doesn't work in Bash Terminal on OS X Lion",比较set -o以root身份登录与部署者的设置,将它们更改为部署者以匹配根...但我正在运行:

$ set -o history
-sh: 4: set: Illegal option -o history

关于在哪里继续寻找的任何建议?

linux bash debian
1个回答
2
投票

在创建新用户时添加-s /bin/bash

/usr/sbin/useradd -m -s /bin/bash deployer

Backtracking:

我设法通过在没有任何输入的情况下运行来显示useradd的Usage&Options。

useradd

...注意到-s, --shell SHELL login shell of the new account

...寻找有关-s/--shell的更多信息,并找到:add users in linux

......这导致我去了cat /etc/passwd

我在哪里看到根有/bin/bash

© www.soinside.com 2019 - 2024. All rights reserved.