在Ubuntu服务器上添加新用户


11

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


$表示普通的旧壳。请执行sudo usermod --shell /usr/bin USERNAME并将“ USERNAME”替换为用户名。
托马斯·沃德

或创建具有sudo特权的用户“ testuser”(单线):useradd testuser -G sudo -d / home / testuser -s / bin / bash -m -c“ Test User” && echo testuser:P4s5W0rD | chpasswd && sed -ri's / ^#(%sudo。+ ALL =(ALL)。+ NOPASSWD:ALL)/ \ 1 /'/ etc / sudoers

Answers:


14

您可能不小心使用了“ useradd”而不是“ adduser”-这会添加用户,但没有为他/她设置配置文件-否则,您可能会丢失/ etc / skel中通常设置的“ skeleton”文件设置默认用户帐户。

请执行sudo userdel usernameusername正在创建的帐户的名称在哪里),然后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中缺少某些文件-请回发,我们将为您提供进一步的帮助。我认为您只是不小心使用useraddadduser,而不是,它不执行上述任何操作-它只是创建一个系统帐户,仅此而已,没有homedir,什么也没有。


5

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

sudo useradd -d /home/testuser -m testuser

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

sudo passwd testuser

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

man adduser
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.