在Ubuntu服务器上添加新用户

我一直在尝试添加新用户。 我键入了adduser然后用户名,​​并尝试使用useradd然后用户名。 它确实似乎添加了一个用户,但是当我登录时,我只获得一个美元符号而不是user@servername 。 我已经尝试添加规则以允许我进入该用户名的sudo,但为什么我只获得美元符号?

您可能不小心使用了“useradd”而不是“adduser” – 它添加了用户,但没有为他/她设置配置文件 – 或者您可能缺少/ etc / skel中通常设置的“骨架”文件一个默认的用户帐户。

请使用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 ,但它没有做任何上述事情 – 它只是创建了一个系统帐户,就是它,没有homedir,没有任何东西。

好吧,我不知道adduser的默认行为是什么,但我认为你应该指定选项明确性。 喜欢:

 sudo useradd -d /home/testuser -m testuser 

上面的命令为新用户设置主目录,并在必要时创建它( -m )。 然后,您需要为新用户设置密码:

 sudo passwd testuser 

还有其他几个选项,请查看手册页以查看它们:

 man adduser