如何从 /etc/shadow 切换回 /etc/passwd?

如何从 /etc/shadow 切换回 /etc/passwd?

我正在使用一个相当旧的、高度定制的 Linux 安装(基于 Debian etch,在 Netgear ReadyNAS 设备上运行)。

最近我从 via 切换/etc/passwd/etc/shadowvia pwconv

现在,由于 Apache 服务器的身份验证问题,我想切换回来,因为mod_auth_shadow尚未安装,而且我在犹豫是否要安装它。

作为一个额外的复杂性:pwunconv也不存在。

我有一个备份,但它很旧,而且自从备份以来我已经安装了很多软件包。我还可以选择恢复出厂设置,但这意味着我会丢失我不想要的 RAID 配置。

我需要采取哪些步骤才能返回到常规的基于 passwd 的密码身份验证而不是影子密码?

答案1

pwconv命令会自动将其备份/etc/passwd到名为/etc/passwd-.

尝试恢复该文件并将其重命名/etc/shadow/etc/shadow-.

答案2

如果您有 apache PAM 身份验证模块“libapache2-mod-auth-pam”作为发行版支持的软件包,您可以尝试,而不是手动返回。

我没有那么旧的测试盒,但 pam_unix 模块支持 Shadow 和常规 passwd,所以我认为将加密密码合并回您的etc/passwd文件并重命名 /etc/shadow* 文件应该足够了。您可能需要将选项添加broken_shadow到 /etc/pam.d/* 中的 pam 配置文件中,引用 pam_unix 模块。

相关内容