
첫 번째 질문입니다. 천천히 해주세요.
제가 일하는 회사의 새 메일 서버를 테스트하기 위해 VM에 dovecot, postfix 및 Roundcube 웹메일을 설치했습니다. roundcube 설정->비밀번호에서 로그인한 사용자로 비밀번호를 변경하기 전까지는 괜찮습니다.
내가 뭘 한거지:
- Roundcube에서 비밀번호 플러그인을 활성화했습니다.
- 내 사용자는 "useradd -m 사용자 비밀번호"로 생성된 시스템 사용자이므로 드라이버를 "chpasswd"로 설정합니다.
- 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에서 로그인 파일이나 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.tecmint.com/fix-passwd-authentication-token-manipulation-error-in-linux/