![添加新用户无需 shell/tab 补全](https://linux22.com/image/834351/%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%94%A8%E6%88%B7%E6%97%A0%E9%9C%80%20shell%2Ftab%20%E8%A1%A5%E5%85%A8.png)
我使用此命令添加了一个新的 ubuntu 用户
useradd -d /home/newname -m newname
似乎没有制表符完成功能,只有 $ 作为提示符,当我以 root 身份登录时,我看到 root@server$ 作为提示符。
我的新用户缺少了什么东西?
谢谢
答案1
听起来你的用户是用 sh shell 而不是 bash 添加的,请尝试以下操作。
转到您的新用户并输入chsh
type/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