以用户身份登录时,Ctrl + a和Ctrl + e无法正常工作?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以用户身份登录时,Ctrl + a和Ctrl + e无法正常工作?相关的知识,希望对你有一定的参考价值。
我正在采取婴儿步骤尝试自动设置运行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 root@139.59.135.214
root@holidaymachine:~#
但是当我在同一台机器上以deployer身份登录时:
ssh deployer@139.59.135.214
$:~#
我无法使用“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
关于在哪里继续寻找的任何建议?
答案
在创建新用户时添加-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
。
以上是关于以用户身份登录时,Ctrl + a和Ctrl + e无法正常工作?的主要内容,如果未能解决你的问题,请参考以下文章