在 Ubuntu 服务器上添加新用户

在 Ubuntu 服务器上添加新用户

我一直在尝试添加新用户。我输入了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

相关内容