/etc/shadow
和之间的主要区别是什么/etc/passwd
我们有与中/etc/shadow
相同的数据/etc/passwd
。
答案1
历史上/etc/passwd
拥有所有用户数据,没有影子。然而,人们发现可以对文件进行字典攻击,以发现密码(如果它们在字典中)。
因此,决定删除 中的密码/etc/passwd
,文件的其余部分保留下来,因为它被我的许多程序使用,例如ls
.密码已移至/etc/shadow
,并且该文件已制作为只能root
读取。
/etc/passwd
现在有一个x
密码字段。
/etc/shadow
仅共享第一个字段(键字段/用户名)。
/etc/shadow
已扩展为包含其他密码管理字段。
答案2
这两个文件的存在是因为它/etc/passwd
是一个可以被其他应用程序读取的文本文件(例如或 finger
),因此攻击者可以访问包含散列密码的文件的信息。ident
ls
为了提高安全性,文件中曾经存在的散列密码已移至其他名为的文件,/etc/shadow
该文件只能由根