passwd 文件是否始终位于 /etc/passwd 中?

passwd 文件是否始终位于 /etc/passwd 中?

因此,我正在编写一个脚本,需要修改这样的文件,但是从非启动操作系统的分区(例如从 livCD 到安装在另一个驱动器上的操作系统),我想知道如果我安装了驱动器正确的是,我总是会在 /path/to/mounted/drive/etc/passwd 中找到它,或者如果可能/常见地将它放在其他地方。此外,如果可能的话,我是否有比使用 find bash 命令更快的方法来找到它?

答案1

文件中/etc/libuser.conf有两个部分:

[文件]
配置文件模块,该模块管理 /etc/group 和 /etc/passwd。配置变量可能仅对 libuser 开发有用。
    目录 - 包含组和密码文件的目录。默认值为/etc。
    nonroot - 如果值为 yes,则在不以 root 用户身份调用时允许模块初始化。

[阴影]
配置文件模块,该模块管理 /etc/gshadow 和 /etc/shadow。配置变量可能仅对 libuser 开发有用。
    目录 - 包含 gshadow 和 Shadow 文件的目录。默认值为/etc。
    nonroot - 如果值为 yes,则在不以 root 用户身份调用时允许模块初始化。

所以回答你的问题:是的,passwd文件的位置可以更改。

您还应该意识到,如果启用了 SELinux,从系统外部修改密码可能会很棘手。

相关内容