用户管理命令 用户创建:useradd 用法:useradd [OPTION] LOGIN

选项 作用
-u, --uid 指定UID
-o 配合-u 选项,不检查UID的唯一性
-g, --gid GROUP 指定基本组ID,此组得事先存在
-G,--groups GROUP1[,GROUP2,...[,GROUPN]]],指明用户所属的附加组,多个组之间用逗号分隔
-s, --shell 新的默认SHELL,可用的所有shell列表存储在/etc/shells文件中
-c, --comment 指明注释信息
-d, --home HOME_DIR: 以指定的路径(不存在)为家目录
-r, --system 创建系统用户CentOS 6: ID<500,CentOS 7: ID<1000
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户

用户属性修改:usermod 用法:usermod [OPTION] LOGIN

选项 作用
-u UID: 新UID
-g GID: 新主组
-G GROUP1[,GROUP2,...[,GROUPN]]],新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
-l login_name: 新的名字
-L lock指定用户,在/etc/shadow 密码栏的增加!
-U unlock指定用户,将/etc/shadow 密码栏的! 拿掉
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限

删除用户:usedel 用法:userdel [OPTION]... login

选项 作用
-r 删除用户家目录

查看用户相关的ID信息:id 用法:id [OPTION]... [USER]

选项 作用
-u 显示UID
-g 显示GID
-G 显示用户所属的组的ID
-n 显示名称,需配合ugG使用

设置密码:passwd 用法:passwd[OPTIONS] UserName

选项 作用
-d 删除指定用户密码
-l 锁定指定用户
-u 解锁指定用户
-e 强制用户下次登录修改密码
-f 强制操作
-n 指定最短使用期限
-x 最大使用期限
-w 提前多少天开始警告
-i 非活动期限
--stdin 从标准输入接收用户密码

修改用户密码策略:chage 用法:chage [OPTION]... LOGIN

选项 作用
-d LAST_DAY
-E --expiredate EXPIRE_DATE
-I --inactive INACTIVE
-m --mindays MIN_DAYS
-M --maxdays MAX_DAYS
-W --warndays WARN_DAYS

切换用户或以其他用户身份执行命令:su 用法:su [options...] [-] [user [args...]]

切换用户的方式:   su UserName:非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录   su - UserName:登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换 root su至其他用户无须密码;非root用户切换时需要密码 换个身份执行命令:   su [-] UserName -c 'COMMAND' 选项:-l --login   su -l UserName相当于su - UserName

创建组:groupadd 用法:groupadd [OPTION]... group_name   -g GID: 指明GID号;[GID_MIN, GID_MAX]   -r: 创建系统组    CentOS 6: ID<500    CentOS 7: ID<1000

修改组:groupmod
用法:groupmod [OPTION]... group
  -n group_name: 新名字   -g GID: 新的GID 删除组:groupdel
用法:groupdel GROUP
更改组密码:gpasswd 用法:gpasswd [OPTION] GROUP   -a user  将user添加至指定组中   -d user  从指定组中移除用户user   -A user1,user2,...  设置有管理权限的用户列表 更改和查看组成员:groupmems 用法:groupmems [options] [action] options:   -g, --group groupname 更改为指定组(只有root) Actions:   -a, --add username  指定用户加入组   -d, --delete username  从组中删除用户   -p, --purge  从组中清除所有成员   -l, --list  显示组成员列表 groups [OPTION].[USERNAME]... 查看用户所属组列表

练习:创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distribution" [root@centos7 ~]#useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo