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