因此,我正在编写一个脚本,需要修改这样的文件,但是从非启动操作系统的分区(例如从 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,从系统外部修改密码可能会很棘手。