以用户身份登录时,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无法正常工作?的主要内容,如果未能解决你的问题,请参考以下文章

第三天作业

Linux基础

ubuntu死机的处理方法汇总

ubuntu不能登录图形用户界面,游客身份可登陆,命令行可登陆

Oracle基础

以 root 身份运行结构脚本