我一直在尝试添加新用户。我输入了adduser
用户名,useradd
然后也尝试了用户名。它似乎确实增加了一个用户,但是当我登录时,我只会得到一个美元符号而不是user@servername
。我尝试添加规则以允许该用户名进入sudo,但是为什么我只得到美元符号?
我一直在尝试添加新用户。我输入了adduser
用户名,useradd
然后也尝试了用户名。它似乎确实增加了一个用户,但是当我登录时,我只会得到一个美元符号而不是user@servername
。我尝试添加规则以允许该用户名进入sudo,但是为什么我只得到美元符号?
Answers:
您可能不小心使用了“ 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
,而不是,它不执行上述任何操作-它只是创建一个系统帐户,仅此而已,没有homedir,什么也没有。
好吧,我不知道adduser的默认行为是什么,但是我认为您应该明确指定选项。喜欢:
sudo useradd -d /home/testuser -m testuser
上面的命令为新用户设置主目录,并-m
在必要时创建它()。然后,您需要为新用户设置密码:
sudo passwd testuser
还有其他几个选项,请查看手册页以查看它们:
man adduser
$
表示普通的旧壳。请执行sudo usermod --shell /usr/bin USERNAME
并将“ USERNAME”替换为用户名。