1. #! /etc/passwd是是系统用户配置文件,存储了系统中所有用户的基本信息
    2. #! 每一个用户一条记录,7个字段分别为:
    3. #! 用户名,密码(隐藏显示x),用户ID,用户主组ID,用户描述,用户主目录,用户默认shell
    4. cat /etc/passwd
    5. root:x:0:0:root:/root:/bin/bash
    6. #! /etc/shadow用于存储 Linux 系统中用户的密码信息
    7. #! 只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性
    8. #! 每一个用户一条记录,9个字段分别为:
    9. #! 用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
    10. sudo cat /etc/shadow
    11. tangke:$6$WdRfUR/L4tnuelg9$UKkEUFWKaTLpgGq16u3Iih8lpwvFzaR8nwwGhFSTWlNCvBaYwcnAJPUZMKCisxVCew52y/01IJjqC/cI4CV4D0:18964:0:99999:7:::
    12. #! /etc/group存储着所有的用户组,一个用户组一条记录,四个字段分别为
    13. #! 用户组名,密码(隐藏显示x),组ID,组内用户列表(仅显示将该组作为附加组的用户)
    14. cat /etc/group
    15. #! 与/etc/shadow类似,/etc/gshadow存储着组用户的密码信息
    16. #! 每行代表一个组用户的密码信息,各行信息用 ":" 作为分隔符分为 4 个字段,每个字段的含义如下
    17. #! 组名:加密密码:组管理员:组附加用户列表
    18. sudo cat /etc/gshadow
    19. #! 查看当前用户所属的用户组
    20. groups
    21. #! 查看username所属的用户组
    22. groups username
    23. #! 新建用户组
    24. groupadd newgroup
    25. #! 追加newgroup为当前用户的附加组
    26. sudo usermod -aG newgroup ${USER}
    27. #! newgrp 命令用于登入另一个群组
    28. newgrp newgroup
    29. #! 把xxuser加入newgroup用户组
    30. gpasswd -a xxuser newgroup
    31. #! 把xxuser从newgroup用户组删除
    32. gpasswd -d xxuser newgroup