ไม่สามารถเปิดกล่องจดหมาย / var / mail / USER: ปฏิเสธการอนุญาตไม่มีอีเมลสำหรับ USER


19

เมื่อฉันเรียกใช้คำสั่ง จดหมาย su - fmaster

ฉันได้รับข้อผิดพลาด:

Cannot open mailbox /var/mail/fmaster: Permission denied No mail for fmaster

ฉันลงชื่อเข้าใช้ด้วยเช่นกัน เทอร์มินัล -> เมล

/var/mail/fmaster: Permission denied No mail for fmaster

ฉันพยายามรันโค้ดนี้ แต่ฉันยังคงได้รับข้อผิดพลาดเดิม ..

sudo touch /var/mail/$USER
sudo chown $USER:mail /var/mail/$USER
sudo chmod o-r /var/mail/$USER
sudo chmod g+rw /var/mail/$USER

ผลลัพธ์ของls -l /var/mailคำสั่งคืออะไร?
Radu Rădeanu

มันแสดงรายชื่อผู้ใช้ที่ฉันสร้างขึ้น:-rw-rw---- 1 1006 mail 2037 2013-08-10 12:38 abuse
Omer Stimpack

ฉันรู้ว่ามันแสดงอะไร และผลลัพธ์ของls -l /var/mail/fmaster?
Radu Rădeanu

`-rw ------- 1 fmaster mail 2035 2013-08-10 00:16 fmaster`
Omer Stimpack

ไม่เป็นไรมันจะเป็น: -rw-rw---- 1 fmaster mail 2035 2013-08-10 00:16 fmaster. และผลผลิตของgroups fmasterคืออะไร?
Radu Rădeanu

คำตอบ:


14

ผู้ใช้fmasterอาจไม่อยู่ในmailกลุ่ม คุณสามารถเรียกใช้groupsคำสั่งเพื่อตรวจสอบกลุ่มที่คุณอยู่

ในการเพิ่มfmasterไปยังกลุ่มให้mailใช้คำสั่งต่อไปนี้:

sudo adduser fmaster mail

และหลังจากวิ่ง:

sudo chmod ug+rw /var/mail/fmaster

ฉันไม่คิดว่าเป็นปัญหาฉันคิดว่าปัญหานี้เกี่ยวข้องกับการอนุญาตของผู้ใช้
Omer Stimpack

@cjayomer ดังนั้นผลลัพธ์ของgroupคำสั่งคืออะไร
Radu Rădeanu

ผลลัพธ์ของ fmaster fmaster : fmaster sudo
Omer Stimpack

@cjayomer อย่างที่ฉันพูดfmasterไม่ใช่สมาชิกของmailกลุ่มและนี่เป็นปัญหา ดูการแก้ไขใหม่ของฉัน
Radu Rădeanu

5
เมื่อฉันลองทำสิ่งนี้โฟลเดอร์สำหรับผู้ใช้ของฉัน/var/mail/USERไม่มีอยู่จริง มีวิธีที่ง่ายกว่านี้ในการเพิ่มผู้ใช้ไปยังกลุ่มอีเมลและสร้างไดเรกทอรีอีเมลพร้อมกับการอนุญาตที่เหมาะสมหรือไม่
Startec

7

หากคุณทำตามคำแนะนำของ Radu Rădeanuโปรดทราบว่า

/var/mail/fmaster

จะไม่ปรากฏจนกว่าจะได้รับอีเมลฉบับแรก ดังนั้นคุณควรส่งอีเมล fmaster ก่อนที่จะแก้ไขปัญหาเพิ่มเติม


ฮ่า ๆ น่าจะง่ายกว่านี้ - ไม่สามารถยืนยันคำตอบได้
พฤหัสบดีที่

คำตอบนี้เป็น meeelion ครั้งที่ดีขึ้นและใช้งานง่ายขึ้น หลังจากทำเช่นนี้ฉันยังสามารถยิงอัลไพน์ได้ด้วย! ทำงานอย่างมหัศจรรย์สำหรับ CLI
พฤหัสบดีที่

2

ฉันยืนยันว่าการส่งอีเมลไปยังผู้ใช้เป็นครั้งแรกสร้างไดเรกทอรีอีเมลสำหรับผู้ใช้ แค่ทำ:

mail fmaster@localhost

/var/mail/fmasterไดเรกทอรีจะถูกสร้างขึ้นด้วยการอนุญาตที่ถูกต้อง ผู้ใช้ fmaster จากนั้นสามารถใช้mailคำสั่งเพื่ออ่านเมล


คุณช่วยผสมผสานคำตอบกับ OP ฉันสับสนได้ไหม
George Udosen

1
เช่นเดียวกับคำตอบนี้ในหลักการ แต่ฉันก็สนับสนุนทั้งคู่เพราะคำนี้อธิบายได้ดีกว่าคำตอบเดิม
Zanna

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.