作用
创建一个新账号。
语法
useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-mM] [-c 说明栏] [-d 家目录绝对路径] [-s Shell] UserName
参数
-c<备注>
加上备注文字。备注文字会保存在passwd的备注栏位中。-d<登入目录>
指定用户登入时的起始目录。-D
变更预设值.-e<有效期限>
指定帐号的有效期限。-f<缓冲天数>
指定在密码过期后多少天即关闭该帐号。
/etc/shadow的第七栏位。-g<群组>
指定用户所属的群组。-G<群组>
指定用户所属的附加群组。-m
自动建立用户的登入目录。-M
不要自动建立用户的登入目录。-n
取消建立以用户名称为名的群组.-r
建立系统帐号。这个账号的UID有限制(参考/etc/login.defs)-s<shell>
指定用户登入后所使用的shell。-u<uid>
指定用户ID。
运行过程
使用【useradd UserName
】的运行过程:
- 在/etc/passwd中建立一行与账号相关的数据,包括建立UID/GID/家目录等;
- 在/etc/shadow中将此账号的密码相关参数写入,但是密码还没有指定;
- 在/etc/group时加入一个与账号名相同的组;
- 在/home下建立一个与账号同名的目录作为用户的家目录,权限为”700″;
相关文件
- 用户账号与密码参数方面:/etc/passwd,/etc/shadow
- 用户用户组相关:/etc/group,/etc/gshadow
- 用户家目录:/home/UserName
useradd参考文件
参考文件目录为:/etc/default/useradd;/etc/login.defs;/etc/skel/*
可以使用命令【useradd -D
】来查看。
+ useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes