/etc/shadow 和 /etc/passwd 有什么区别

/etc/shadow 和 /etc/passwd 有什么区别

这两个文件/etc/shadow看起来/etc/passwd一样,只是报告一些账户信息。它们之间有什么区别?

答案1

简短回答

passwd存储一般用户信息并shadow存储用户密码信息。

较长的答案

passwd是创建新用户时存储用户信息(例如用户名、用户 ID、组 ID、主目录位置、登录 shell 等)的文件。

shadow是创建新用户时存储重要信息(例如用户密码的加密形式、密码过期日期、是否需要更改密码、密码更改之间的最短和最长时间等)的文件。

一些有趣的额外信息:密码阴影

答案2

Linux 文档项目 - 6.6. Linux 密码和影子文件格式

传统的 Unix 系统将用户帐户信息(包括单向哈希密码)保存在名为 的文本文件中/etc/passwd。由于许多工具(例如 )使用此文件ls通过将用户 ID # 与用户名称进行匹配来显示文件所有权等,因此该文件需要是全球可读的。因此,这可能存在一定的安全风险。

另一种存储帐户信息的方法是使用影子密码格式,这也是我经常使用的。与传统方法一样,此方法/etc/passwd以兼容格式将帐户信息存储在文件中。但是,密码存储为单个“x”字符(即实际上不存储在此文件中)。第二个文件称为/etc/shadow,包含加密密码以及其他信息,例如帐户或密码到期值等。该 /etc/shadow文件只能由 root 帐户读取,因此安全风险较小。

答案3

/etc/shadow

文件以加密格式存储用户帐户的实际密码,并附加与用户密码相关的属性,即存储安全的用户帐户信息。所有字段都用冒号 (:) 符号分隔更多信息

密码文件 /etc/passwd

文件存储登录时所需的基本信息,即用户帐户信息。/etc/passwd 是一个文本文件,其中包含系统帐户的列表,为每个帐户提供一些有用的信息,如用户 ID、组 ID、主目录、shell 等。更多信息

相关内容