useradd-linux用户管理命令-操作系统-IT技术博客

用户账号添加命令-useradd或adduser


useradd和adduser是完全等价的两条命令,都是用于创建新的用户账号。我们以useradd为代表介绍它的用法,命令格式如下:

useradd [option] [username]

其中,[option]为useradd命令选项,[username]是要创建的用户名。执行该命令后,将在系统中做以下一些事情:

  • 在/etc/passwd文件中增添了一行记录

  • 在/home目录下创建新用户的主目录,并将/etc/skel目录中的文件复制到该目录中


使用了该命令后,新建的用户暂时无法登录,因为还没有为该用户设置口令,需要再用passwd命令为其设置口令后,才能登录 。用户的UID和GID是useradd自动选取的,它是将/etc/passwd文件中的UID加1,将/etc/group文件中的GID加1。


useradd或adduser命令的选项及其意义

选项 意义
-g [initial_grp] 用于添加用户账号时指定该用户的私有组。如不指定-g参数,useradd命令将自动建立与用户账号同名的组作为该账号的私有组
-G [grp...}
用于添加附属组
-D 用于显示或设置useradd命令所使用的默认值
-d [directory] 指定用户主目录,如果此目录不存在,则同时使用-m选项来创建主目录
-m 使用者目录若不存在,则自动建立
-u UID 指定用户的用户号,如果同时有-o选项,则可以重复使用其它用户的标识号。注意,ID值不能为负值,预设为最小不得小于99而逐次增加。0~99传统上保留给系统账号使用

使用useradd或adduser命令增加新用户时,系统将为用户创建一个与用户相同的组,称为私有组,这一方法是为了能让新用户与其它用户隔离,确保安全性的措施。如果 要改变私有组的名字,可以使用-g选项来完成。


通过增加一个用户Wang,并查看其相关信息,来帮助用户理解该命令所执行的操作。可以通过tail -l命令查看文件/etc/passwd来查看文件新创建的用户和新创建的用户主目录,而通过查看/etc/shadow创建用户的密码。



首先通过useradd命令创建了一个新的用户wang,然后通过"tail -l /etc/passwd"命令查看文件/etc/passwd,可以看到,为wang用户的UID为501,创建的新目录为/home/wang,接着通过"tail -l /etc/shadow"命令查看文件/etc/shadow,可以获得用户wang的密码,由于还没有为wang用户创建密码,可以看到wang后为"!!",表示用户密码不可用,最后通过ls命令查看/home目录,可以看到为Wang用户创建的主目录已经存在。


标签: linux用户管理用户组管理useraddusermodpasswd