我已经创建了一个新用户
useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb
我成功以该用户身份登录,但当我尝试按下向上键时,它显示的内容类似于,^[[A
而不是我刚刚输入的命令。如果以 root 用户身份登录,一切正常。
我怎样才能让它工作?
答案1
开发git
人员谈到管道(低电平)和瓷(高级)命令。
useradd
是管道。你应该改用adduser
(=瓷器)。
用户添加是用于添加用户的低级实用程序。在 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 创建了他/
并且您不想将其删除。