Ubuntu - 新创建的用户无法使用命令历史记录

Ubuntu - 新创建的用户无法使用命令历史记录

我已经创建了一个新用户

useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb

我成功以该用户身份登录,但当我尝试按下向上​​键时,它显示的内容类似于,^[[A而不是我刚刚输入的命令。如果以 root 用户身份登录,一切正常。

我怎样才能让它工作?

答案1

开发git人员谈到管道(低电平)和(高级)命令。 useradd是管道。你应该改用adduser(=瓷器)。

useradd的手册页

用户添加是用于添加用户的低级实用程序。在 Debian 上,管理员通常应使用 adduser(8)。

使用时,useradd您需要指定所有内容,例如主目录和登录 shell。adduser另一方面,它们有合理的默认值。您遇到的情况要么是由于/主目录(那里没有写入权限)和/或错误的无登录 shell,正如@steeldriver 在评论中指出的那样。adduser处理所有这些。因此:

adduser dsweb           # create user with default settings (like $HOME, $SHELL)
adduser dsweb www-data  # add him to group www-data
adduser dsweb sudo      # ... and sudo

adduser是的,我们有两个命令,这真是太乱了useradd。我自己总是必须查找哪个是哪个。

要删除之前创建的dsweb用户,请使用deluser dsweb。请执行不是提供--remove-home开关,因为您使用 $HOME 创建了他/并且您不想将其删除。

答案2

从用户帐户发出此命令对我有帮助:chsh -s /bin/bash

发出命令后需要重新登录。

感谢这个答案这里

相关内容