Debian 11 bullseye 上的 Roundcube webmail - 无法保存密码

Debian 11 bullseye 上的 Roundcube webmail - 无法保存密码

这是第一个问题,请慢慢听。

我在虚拟机中安装了 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 中的登录文件或系统日志情况

// LOGGING
$config['log_driver'] = 'file'; 
$config['syslog_facility'] = error.log;

然后检查 syslog 或 roundcube 日志目录是否有错误,如果是文件类型日志记录应该是/var/www/html/roundcube/logs

更新:可能用户 www-data 没有 sudo 或命令检查的权限:

sudo -u www-data /usr/sbin/chpasswd

尝试这个: https://www.tecmint.com/fix-passwd-authentication-token-manipulation-error-in-linux/

相关内容