/etc/passwd和/etc/shadow
前者用于保存用户名称、家目录和登录Shell等基本信息
后者用于保存用户的密码和账号有效期等信息
1、用户账号文件 /etc/passwd
每行对应一个用户
各列使用英文冒号 ; 分割
格式:
用户名:密码:UID:GID:注释性描述:家目录:默认shell
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
2、用户密码文件/etc/shadow (影子文件)
9个字段,冒号分割
字段一:用户名称
字段二:hash算法加密的用户密码 (密码由$符号分隔成3部分)
$6 表示所采用的加密方法 (加密方法主要有MD5、SHA1、SHA224、SHA256、SHA384和SHA512,$6对应的是SHA512加密方法)
$gQCoZmFbAjJP15CB 密码中加入的随机数salt,它的作用是防止用户使用相同的密码,而导致加密后的密码串也相同
$zzWLPW.. 最后一部分才是加密后的密码串
[root@localhost ~]# cat /etc/shadow
root:$6$gQCoZmFbAjJP15CB$zzWLPW68DMvoTR.GjbJrjweKqZ3ISUWv6Ru9eR/MrnPkUTAznG.MdaQRJaLSenPhQkgyM1c8Nn84EFp6o1MrF1::0:99999:7:::
bin:*:18353:0:99999:7:::
rpc:!!:20031:0:99999:7:::
注意:如果一个用户的密码字段中是“*”或“!!”,则表示此用户不能登录到系统
3、用户组配置文件
/etc/group 和 /etc/gshadow
前者用于保存组账号名称、GID和组成员等基本信息,后者用于保存组账号的加密密码字符串等信息
[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
祖名:组密码占位符x:GID:以该组作为附加组的用户列表。
注意,以该组为基本组的用户账号并不显示在此字段中。