【发布时间】:2018-06-18 07:17:11
【问题描述】:
在我的 CentOS 7 系统(和其他 Linux 版本)中,我注意到有两个 passwd 文件,/etc/passwd 和 /usr/bin/passwd。前者包含有关用户、组、默认 shell 等的纯文本信息,而后者是“passwd”命令调用的二进制 (?) 文件(如“which passwd”所建议的那样)。
这些可能是基本问题,但我已经在论坛上尝试了手册和解释,尽管没有完全阐明我的心理图景:
1) 每个文件的用途是什么,为什么我们同时拥有这两个文件? 2) 这两个文件是否相关—— /usr/bin/passwd 是 /etc/passwd 的二进制版本,为了提高效率而不断更新? 3)这些文件的适当权限是什么(如果我尝试从该用户的帐户更改非 sudoer 用户的登录密码,我会收到“passwd:身份验证令牌操作错误”,这就是提示这行问题的原因开始)。
感谢您的阅读,期待您的意见!
【问题讨论】:
-
/usr/bin/passwd 是用于设置/更改用户密码的二进制文件。 /etc/passwd 列出用户、他们的主目录、UID、GID 和 shell。密码存储(加密)在 /etc/shadow 中。如果你想了解 /usr/bin/passwd(命令
$ passwd)运行$ man passwd