คำถามแรกที่นี่ พาฉันไปช้าๆ
ฉันได้ติดตั้งเว็บเมล dovecot, postfix และ Roundcube ใน VM เพื่อทดสอบเมลเซิร์ฟเวอร์ใหม่สำหรับบริษัทที่ฉันทำงานด้วย
ทุกอย่างดีจนกระทั่งฉันลองเปลี่ยนรหัสผ่านในฐานะผู้ใช้ที่เข้าสู่ระบบจากการตั้งค่า roundcube->รหัสผ่าน
สิ่งที่ฉันได้ทำ:
- เปิดใช้งานปลั๊กอินรหัสผ่านใน roundcube
- ตั้งค่าไดรเวอร์เป็น "chpasswd" เนื่องจากผู้ใช้ของฉันคือผู้ใช้ระบบที่สร้างด้วย "useradd -m user password"
- ฉันได้สร้างไฟล์ใหม่ใน sudoers.d และเพิ่มสิ่งนี้
www-data ALL=NOPASSWD:/usr/sbin/chpasswd
เนื่องจากฉันเข้าใจว่า apache2 ทำงานภายใต้ www-data user และต้องการสิทธิ์ sudo
หลังจากทำสิ่งเหล่านี้ทั้งหมดแล้ว ฉันได้รับข้อผิดพลาดเดียวกัน "ไม่สามารถบันทึกรหัสผ่าน"
ไม่มีบันทึกที่ฉันพบแสดงข้อมูลอื่นๆ เกี่ยวกับปัญหา หากมีบันทึกเฉพาะที่ฉันควรตรวจสอบ โปรดบอกฉันและฉันจะทำ หากฉันควรจัดเตรียมการกำหนดค่าใดๆ ให้กับคุณ โปรดสอบถามและฉันจะจัดเตรียมให้ ขอขอบคุณ!
แก้ไข: auth.log แสดงสิ่งนี้เมื่อใช้ sudo -u www-data /usr/sbin/chpasswd
sudo: pam_unix(sudo:session): เซสชันเปิดสำหรับผู้ใช้ www-data(uid=33) โดย (uid=0)
2 ก.พ. 11:08:54 น. mail unix_chkpwd[7140]: ตรวจสอบผ่าน; ไม่รู้จักผู้ใช้
2 ก.พ. 11:08:54 น. mail unix_chkpwd[7141]: ตรวจสอบผ่าน; ไม่รู้จักผู้ใช้
2 กุมภาพันธ์ 11:08:54 mail unix_chkpwd[7141]: การตรวจสอบรหัสผ่านล้มเหลวสำหรับผู้ใช้ (test2)
2 ก.พ. 11:08:54 น. เมล chpasswd[7139]: pam_unix(chpasswd:chauthtok): การตรวจสอบสิทธิ์ล้มเหลว; ชื่อบันทึก = uid = 33 euid = 33 tty = ruser = rhost = ผู้ใช้ = test2
2 ก.พ. 11:09:01 น. เมล CRON[7144]: pam_unix(cron:session): เซสชันเปิดสำหรับผู้ใช้ root(uid=0) โดย (uid=0)
2 ก.พ. 11:09:01 น. เมล CRON[7144]: pam_unix(cron:session): ปิดเซสชันสำหรับผู้ใช้รูท
2 กุมภาพันธ์ 11:09:05 น. เมล sudo: pam_unix(sudo:session): ปิดเซสชันสำหรับผู้ใช้ www-data