Linux安全系统的核心是用户账户。
访问Linux系统的每个人都拥有已分配的、唯一的用户账户。
可以使用用户ID(称为UID)来跟踪用户权限,账户将在创建时被分配UID,UID是针对每个用户的唯一数值。
Linux系统使用特定的文件和实用工具(id 用户名
)来跟踪和管理系统上的用户账户。
1、/etc/passwd文件,用户账户信息文件
Linux系统使用一个特殊文件将登录名与相应的UID值匹配,这就是/etc/passwd文件。
详见: https://blog.csdn.net/yaoyelinger0912/article/details/98792459
可以看到/etc/passwd文件中,所有的密码都是x表示,这实际是Linux系统将用户密码保存在一个单独的文件中(称为 影子文件位于/etc/shadow),只有一些特殊程序,如登录程序才允许访问该文件。
2、/etc/shadow文件,用户密码文件
/etc/shadow文件只有根用户才能访问/etc/shadow文件。
对于系统上的每个用户账户,/etc/shadow文件都包含一个相应的记录,例如:
[root@hadoop ~]# cat /etc/shadow
root:$6$pSNMKPqW0z8yx8D8$swh.jJykZWQ3k2JDVHcPS5KE62xTcm/Y6ARZzjhPfzDwBlNPaCKuyn/iWSnXiyImE.yRboYzb4mOthMPYOKyd0::0:99999:7:::
mysql:!!:18062::::::
每个/etc/shadow文件都有9个字段:
- 与/etc/passwd文件中的登录名相对应的登录名
- 经过加密