useradd

添加系统用户

创建用户

参数和关键字解释:

  • Uid: 用户id,user id
  • Gid: 组id,group id
  • -u 指定uid
  • -g 指定主属组id
  • -G 指定付属组id
  • -d 指定home目录
  • -s 指定shell
  • -c 备注
  • -M 不创建home目录
  • -N 不创建组

Example:

  • 创建用户user1
useradd user1

给user1设置密码

passwd user1

无交互式的方式给user1设置密码,密码设置为sophiroth

echo sophiroth|passwd --stdin user1

创建用户user2,并指定uid为501

useradd -u 501 user2

创建用户user3,指定uid为502,并指定gid为501,也就是user2的组,刚才创建user2的时候默认也创建了uid为502的组。

useradd -u 502 -g 501 user3

用户添加的时候系统做的操作

1, 用户添加的时候系统做了哪些事情呢?

  1. 在/etc/passwd文件中加了一行
  2. 在/etc/shadow文件中加了一行
  3. 在/etc/group文件中加了一行
  4. 在/etc/gshadow文件中加了一行
  5. 在/home目录下建立一个和用户名同名的家目录,同时复制/etc/skel/所有的文件到此用户的家目录下