ฉันประสบปัญหาการอนุญาตใน Postfix / Dovecot สองสามวันแล้ว การตั้งค่ากำลังใช้โดเมนเสมือนจริงและผู้ใช้ดังนั้นเส้นทางไปยังผู้ใช้home
คือ/var/mail/<domain>/<user>
; และเส้นทางที่จะMailDir
เป็น/var/mail/<domain>/<user>/MailDir
บันทึกเมลยังคงแสดงการอนุญาตที่ถูกปฏิเสธ :
Apr 3 05:44:16 debian-x2 postfix/virtual[5670]: D6DDD1780100: to=<jeff@deltoid.com>,
relay=virtual, delay=0.15, delays=0.1/0.01/0/0.04, dsn=4.2.0, status=deferred
(maildir delivery failed: create maildir file
/var/mail/deltoid.com/jeff/Maildir/tmp/1396518256.P5670.debian-x2: Permission denied)
สิทธิ์มีดังนี้:
# ls -l /var/mail/
total 96
drw-rws--- 4 vmail vmail 4096 Apr 2 18:19 deltoid.com
-rw-rw---- 1 nobody mail 80586 Apr 2 07:45 nobody
# ls -l /var/mail/deltoid.com/
total 12
drw-rws--- 3 vmail vmail 4096 Apr 3 04:47 jeff
drw-rws--- 3 vmail vmail 4096 Apr 3 04:47 support
-rw-rws--- 1 vmail vmail 122 Apr 2 03:33 users
# ls -l /var/mail/deltoid.com/jeff/
total 4
drw-rws--- 2 vmail vmail 4096 Apr 3 04:47 Maildir
# ls -l /var/mail/deltoid.com/jeff/Maildir/
total 0
vmail
เป็นทั้งผู้ใช้และกลุ่มและตั้งค่าเป็นid
5,000:
# id -u vmail
5000
postfix
และdovecot
ทั้งคู่อยู่ในvmail
กลุ่ม:
# members vmail
vmail postfix dovecot
และ Postfix's main.conf
:
# Mailbox location
virtual_mailbox_base = /var/mail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
ฉันมีสคริปต์เล็กน้อยที่พยายามตั้งค่าสิทธิ์ที่เหมาะสม แต่มันผิดปกติ:
# Ensure permissions are set on directories
chown -R vmail:vmail /var/mail/*.com
chmod -R 0660 /var/mail/*.com
chmod -R g+rwxs /var/mail/*.com
# chown -R dovecot:dovecot /var/mail/*.com/users
ฉันได้รับchmod -R g+rwxs
คำถามจาก SuperUser เกี่ยวกับการตั้งค่าการอนุญาตไดเรกทอรีและมีไดเรกทอรีย่อยและไฟล์ที่สืบทอดสิทธิ์เหล่านั้น (ตัวอย่างเช่นวิธีการตั้งค่าการอนุญาตไฟล์เพื่อให้ไฟล์ใหม่ได้รับการอนุญาตแบบเดียวกันหรือไม่ , การตั้งค่าการอนุญาตเริ่มต้นสำหรับไฟล์ ใน Linux?และ
วิธีการอนุญาตให้ใช้ไฟล์ใหม่สืบทอดจากไดเรกทอรีแม่? )
สองคำถาม:
เกิดอะไรขึ้นกับการอนุญาตในปัจจุบัน?
สิทธิ์ที่ควรจะเป็นคืออะไร?
tmp/
ไม่มี ฉันเพิ่มผลลัพธ์ไปยังคำสั่งด้านบน แต่ปัญหาดูเหมือนว่าจะมีสิทธิ์นำไปสู่ไดเรกทอรีและไม่tmp
ไดเรกทอรี มิฉะนั้นฉันจะได้รับE_NOENT
ข้อผิดพลาดแทนE_PERM
ข้อผิดพลาด
/var/mail/deltoid.com/jeff/Maildir/tmp/
รายชื่อที่ได้รับอนุญาตของคุณจะหายไปหนึ่งที่สำคัญที่สุด,