我一直在尝试添加新用户。我输入了adduser
用户名,也尝试了useradd
用户名。它似乎确实添加了一个用户,但当我登录时,我只得到了一个美元符号,而不是user@servername
。我尝试添加规则以允许我进入该用户名的 sudo,但为什么我只得到了美元符号?
答案1
您可能不小心使用了“useradd”而不是“adduser” - 这会添加用户,但不为他/她设置配置文件 - 或者您可能错过了 /etc/skel 中通常会设置默认用户帐户的“skeleton”文件。
请执行sudo userdel username
(其中username
是您正在创建的帐户的名称),然后sudo adduser username
将输出发布到这里。您应该会得到类似以下内容:
me@banshee:~$ sudo adduser noob
Adding user `noob' ...
Adding new group `noob' (1005) ...
Adding new user `noob' (1005) with group `noob' ...
Creating home directory `/home/noob' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
Changing the user information for noob
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
如果您执行了所有这些操作,但用户仍未获得完整提示,则说明您缺少了 /etc/skel 中的某些文件 - 请回复,我们可以进一步提供帮助。不过,我认为您只是不小心使用了useradd
而不是adduser
,它不会执行上述任何操作 - 它只会创建一个系统帐户,仅此而已,没有主目录,什么都没有。
答案2
好吧,我不知道 adduser 的默认行为是什么,但我认为你应该明确指定选项。例如:
sudo useradd -d /home/testuser -m testuser
上述命令为新用户设置主目录,并-m
在必要时创建它()。然后您需要为新用户设置密码:
sudo passwd testuser
还有其他几个选项,请查看手册页来查看:
man adduser