这两个文件/etc/shadow
,并/etc/passwd
似乎是一样的,他们只是报告有关帐户的一些信息。它们之间有什么区别?
这两个文件/etc/shadow
,并/etc/passwd
似乎是一样的,他们只是报告有关帐户的一些信息。它们之间有什么区别?
Answers:
传统的Unix系统将用户帐户信息(包括单向加密密码)保存在名为的文本文件中/etc/passwd
。由于该文件被许多工具(例如ls
)用来通过将用户ID#与用户名匹配来显示文件所有权等,因此该文件必须是世界可读的。因此,这可能会带来一定的安全风险。
我一直使用的另一种存储帐户信息的方法是使用影子密码格式。与传统方法一样,此方法以兼容格式将帐户信息存储在/ etc / passwd文件中。但是,密码存储为单个“ x”字符(即实际上未存储在此文件中)。第二个文件称为/etc/shadow
,其中包含加密的密码以及其他信息,例如帐户或密码到期值等。/etc/shadow文件仅可由root帐户读取,因此具有较小的安全风险。