添加新用户无需 shell/tab 补全

添加新用户无需 shell/tab 补全

我使用此命令添加了一个新的 ubuntu 用户

 useradd -d /home/newname -m newname

似乎没有制表符完成功能,只有 $ 作为提示符,当我以 root 身份登录时,我看到 root@server$ 作为提示符。

我的新用户缺​​少了什么东西?

谢谢

答案1

听起来你的用户是用 sh shell 而不是 bash 添加的,请尝试以下操作。

转到您的新用户并输入chshtype/bin/bash并按回车键,现在尝试重新登录并查看是否有效

答案2

我遇到了同样的问题,我设法useradd自己解决了它。事实上,你可以在创建用户时为用户设置初始 shell,-s选项如下:

useradd -s /bin/bash -d /home/newname -m newname

答案3

这很奇怪。我相信所有这些都应该在您的 .bashrc 和 bash 配置文件中。应该由 /etc/skel 填充。所有这些都让我认为您的安装存在更深层次的问题。

答案4

sudo特权执行

sudo chsh -s /bin/bash user_name_here

相关内容