用户管理相关文件
  用户的家目录
  普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700
  超级用户:/root/,所有者和所属主都是root用户,权限是550

  用户的邮箱
  /var/spool/mail/用户名/

  用户模板目录
  /etc/skel

用户管理命令-useradd
  useradd【选项】用户名
  -u UID:手工指定用户的UID号
  -d 家目录:手工指定用户的家目录
  -c 用户说明:手工指定用户的说明
  -g 组名:手工指定用户的初始组
  -G 组名:指定用户的附加组
  -s shell:手工指定用户的登录shell。默认是/bin/bash
  添加默认用户
    useradd hzy(useradd执行以下的操作)
    grep hzy/etc/passwd
    grep hzy/etc/shadow
    grep hzy/etc/group
    grep hzy/etc/shadow
    ll -d/home/lamp
    ll /var/spool/mail/lamp
    用户默认值
    /etc/default/useradd
      GROUP=100 用户默认组
      HOME=/home 用户家目录
      INACTIVE 密码过期宽限天数(shadow文件7字段)
      EXPIRE= 密码失效时间(8)
      SHELL=/bin/bash 默认shell
      SKEL=/etc/skel 模板目录
      CREATE_MAIL_SPOOL=yes 是否建立邮箱
    /etc/login.defs
      PASS_MAX_DAYS 99999 密码有效期(5)
      PASS_MIN_DAYS 0 密码修改间隔(4)
      PASS_MIN_LEN 5 密码最小5位(PAM)
      PASS_WARN_AGE 7 密码到期警告(6)
      GID_MIN 500 最小和最大UID范围
      GID_MAX 60000
      ENCRYPT_METHOD SHA512 加密模式

用户管理命令-passwd
    passwd【选项】用户名
    -S 查询用户密码的密码状态。仅root用户可用
    -l 暂时锁定用户。仅root用户可用
    -u 解锁用户。仅root用户可用
    --stdin 可以通过管道符输出的数据作为用户的密码

    查看密码状态 passwd -S root
      root PS 2019-08-05 0 99999 7 -1 (密码已设置,使用 SHA512 加密。)
      (用户密码设定时间(2019-08-05)密码修改间隔时间(0)密码有效期(99999)警告时间(7)密码不失效(-1))

锁定用户和解锁用户(在shadow中把密码注释)
  passwd -l hanzhiyu
  passwd -u hanzhiyu

 

用户管理命令usermod和chage
  修改用户信息usermod
    usermod【选项】用户名
    -u UID 修改用户UID号
    -c 用户说明 修改用户的说明信息
    -G 组名 修改用户的附加组
    -L 临时锁定用户(lock)
    -U 解锁用户锁定(Unlock)

修改用户密码状态chage
  chage【选项】用户名
    -l 列出用户的详细密码状态
    -d 日期 修改密码最后一次更改日期(shadow3字段)
    -m 天数 两次密码修改间隔(4字段)
    -M 天数 密码有效期(5字段)
    -W 天数 密码过期前警告天数(6字段)
    -I 天数 密码过后宽限天数(7字段)
    -E 日期 账号失效时间(8字段)


用户管理命令userdel和su
  删除用户userdel
    userdel【-r】用户名
    -r 删除用户的同时删除用户家目录
  查看用户id
    id【用户名】

  用户切换命令su
    su【选项】用户名
    - 选项只使用 - 代表连用户的环境变量一起切换
    -c命令 仅执行一次命令,而不切换用户身份

 

用户组管理命令
  添加用户组:groupadd【选项】组名
    -g GID 指定组

  修改用户组:groupmod【选项】组名
    -g GID 修改组ID
    -n 新组名 修改组名

  删除用户组:groupdel 组名

  把用户添加入组或从组中删除
    gpasswd 【选项】组名
    -a用户名 把用户加入组
    -d用户名 把用户从组中删除