我正在使用一个相当旧的、高度定制的 Linux 安装(基于 Debian etch,在 Netgear ReadyNAS 设备上运行)。
最近我从 via 切换/etc/passwd
到/etc/shadow
via 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 模块。