为什么在创建新用户时未创建主目录?


15

我在useraddUbuntu服务器虚拟机上使用命令创建了一个新用户(testuser)。我想为用户创建一个主目录,并给他们根目录。

但是,当我以新用户身份登录时,它抱怨没有主目录。我究竟做错了什么?


我回答了有关创建家庭目录的主要问题。授予新用户root访问权限是一个不相关的问题,应单独询问。基本上,您只需要将用户添加到sudo组中即可。
terdon

Answers:


22

最后我完成了自己

这就是答案

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser

1
-d标志在做什么,或者-G标志在做什么
Alexander Mills

您使用man命令进行检查。只需执行“ man useradd”。
初级

1
-m如果主目录不存在,则创建它。-d覆盖默认的主目录位置。-s设置用户的登录shell。-G需要用逗号分隔的用户组列表。
Alastair Harrison

@Beginner you check using man command.这是一个零帮助的回复,在您记得有关该man功能的人员之后,您可能已经解释了。
MS Berends

@AlastairHarrison赞美您。
MS Berends

21

useradd程序已不推荐使用adduser。来自man useradd

useradd是用于添加用户的低级实用程序。在Debian上,
管理员通常应改用adduser(8)

adduser是一个友好的前端useradd,默认情况下会执行类似创建用户目录的操作。当仅使用用户名作为参数运行它时,系统将提示您提供其他信息,例如密码:

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for testuser
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] 

通常,您应该始终使用adduser而不是,useradd因为这也会自动设置所需的组。如中所述man adduser

   adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea‐
   tures. 

1
我不想使用adduser命令。
初学者

4
@rajcoumar umm,为什么?这是完成这项工作的正确工具。如果您坚持使用错误的工具,则必须手动创建主目录和用户组,并从/etc/skel等复制默认文件等。这就是为什么要使用Official DebianWay®的原因adduser
terdon

1
#terdon ya正确..但我仅使用useradd命令编写Shell脚本
初学者,

@rajcoumar好的,那么您必须手动创建所有内容,或者只是更改脚本以使用Adjuster。只需创建一个/etc/adduser.conf文件。
terdon

1
只要看一下我的答案,我就不知道它是正确的答案,但是它对我
初学者

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.