
第一個問題,請慢慢來。
我在虛擬機器中安裝了 dovecot、postfix 和 Roundcube webmail,為我工作的公司測試新的郵件伺服器。一切都很好,直到我嘗試從 roundcube 設定->密碼更改登入使用者的密碼。
我做了什麼:
- 在 roundcube 中啟用密碼插件
- 將驅動程式設定為“chpasswd”,因為我的用戶是使用“useradd -m 用戶密碼”建立的系統用戶
- 我在 sudoers.d 中創建了一個新文件,並添加了此文件,
www-data ALL=NOPASSWD:/usr/sbin/chpasswd
因為我了解 apache2 在 www-data 用戶下運行並且需要 sudo 權限。完成所有這些操作後,我仍然收到相同的錯誤“無法儲存密碼”
我找不到任何日誌可以顯示有關該問題的其他資訊。如果有我應該查看的特定日誌,請告訴我,我會做的。如果我需要向您提供任何配置,請詢問,我會提供。謝謝你!
編輯:auth.log 在使用時顯示這一點sudo -u www-data /usr/sbin/chpasswd
sudo: pam_unix(sudo:session): session opened for user www-data(uid=33) by (uid=0)
Feb 2 11:08:54 mail unix_chkpwd[7140]: check pass; user unknown
Feb 2 11:08:54 mail unix_chkpwd[7141]: check pass; user unknown
Feb 2 11:08:54 mail unix_chkpwd[7141]: password check failed for user (test2)
Feb 2 11:08:54 mail chpasswd[7139]: pam_unix(chpasswd:chauthtok): authentication failure; logname= uid=33 euid=33 tty= ruser= rhost= user=test2
Feb 2 11:09:01 mail CRON[7144]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Feb 2 11:09:01 mail CRON[7144]: pam_unix(cron:session): session closed for user root
Feb 2 11:09:05 mail sudo: pam_unix(sudo:session): session closed for user www-data
答案1
檢查config.inc.php中的logiin檔案或syslog如何
// LOGGING
$config['log_driver'] = 'file';
$config['syslog_facility'] = error.log;
然後檢查 syslog 或 roundcube log Dir 是否有錯誤,如果是檔案類型的日誌記錄應該是/var/www/html/roundcube/logs
更新:可能使用者 www-data 沒有 sudo 或命令檢查的權限:
sudo -u www-data /usr/sbin/chpasswd
嘗試這個: https://www.howtoing.com/fix-passwd-authentication-token-manipulation-error-in-linux/