Linux

如何從 /etc/shadow 切換回 /etc/passwd?

  • November 13, 2013

我正在玩一個相當老的、高度定制的 Linux 安裝(基於 Debian etch,在 Netgear ReadyNAS 設備上執行)。

最近我已經從切換/etc/passwd/etc/shadowvia pwconv

現在我想切換回來由於 Apache 伺服器的身份驗證問題,因為mod_auth_shadow沒有安裝,我猶豫要安裝它。

作為一個額外的並發症:pwunconv也不存在。

我有一個備份,但它很舊,自從它被使用以來我一直在安裝很多包。我也可以選擇恢復出廠設置,但這意味著我會失去我不想要的 RAID 配置。

我需要採取哪些步驟才能回到正常的基於 passwd 的密碼身份驗證而不是影子密碼?

pwconv命令會自動備份/etc/passwd一個名為/etc/passwd-.

嘗試恢復此文件並重命名/etc/shadow/etc/shadow-.

如果您有可用的 apache PAM 身份驗證模組“libapache2-mod-auth-pam”作為發行版支持的包,您可以嘗試手動返回,而不是手動返回。

我沒有那麼舊的測試框,但是 pam_unix 模組同時支持 shadow 和正常 passwd,所以我認為將加密的密碼合併回您的etc/passwd文件並重命名 /etc/shadow* 文件就足夠了。您可能需要將選項添加broken_shadow到 /etc/pam.d/* 中引用 pam_unix 模組的 pam 配置文件中。

引用自:https://unix.stackexchange.com/questions/100728