centOS 系统用户和组的管理及配置


一.Linux中用户的类型
1.超级管理员root,默认ID为0;默认ID 0 只能有一个
2.普通用户除管理员以外用户创建的账户都是普通用户;默认ID 500~60000
3.程序用户管理Linux系统的应用程序使用;默认ID 1~499

二、用户和组的相关配置文件
1.用户配置文件/etc/passwd
hxm:x:1001:1001::/home/hxm:/bin/bash
用户名:口令:用户ID:组ID:注释性描述:主目录:登录Shell

2.组配置文件/etc/group
hxm:x:1001:hxm
用户组名:用户组密码:GID:用户列表(如果字段为空表示用户组为GID的用户名)

3.用户和组的策略配置文件/etc/login.defs
MAIL_DIR /var/spool/mail 用户邮件的主目录
PASS_MAX_DAYS 99999 密码的最大修改间隔时间
PASS_MIN_DAYS 0 密码的最小修改间隔时间
PASS_MIN_LEN 5 密码的最小长度
PASS_WARN_AGE 7 密码过期的警告时间

三、用户的管理
1.添加用户 #useradd + username
-p 指定密码(实际无法使用,必须为加密之后的字符才行)
-g 指定组
-G 指定附加组的组号或者名字
-m 不建立家目录

2.删除用户 #userdel + username
-r 连同家目录一起删除
-f 强制删除

3.修改用户配置 #usermod + username
-l修改用户名
-U解锁用户
-L锁定账户
-d修改家目录
-e设置账户失效时间
-g设置基本组
-G设置附加组
-a将用户追加至上边 -G 中提到的附加组中, 并不从其它组中删除此用户

4.修改用户密码 #passwd + username
-d 删除用户密码
-l 锁定密码禁止登录
-u 解锁

三、组的配置
1.查看用户所属的组 #groups + username

2.添加用户组 #groupadd
-a添加账户
-M添加多个账户
-d删除组中的用户

3.删除用户组 #groupdel

4.修改组 #groupmod
-n修改组名称