Ubuntu 18.04 ใช้งาน postfix และ procmail ฉันมี .procmailrc และ .forward และทั้งหมดนั้น ฉันกำหนดค่า procmail เพื่อเข้าสู่ไฟล์เฉพาะ และวิธีเดียวที่จะทำให้มันใช้งานได้คือการตั้งค่าไฟล์นั้นให้อ่านและเขียนได้ทั่วโลก เห็นได้ชัดว่ามันไม่ดี ฉันจะทราบได้อย่างไรว่า procmail ของบัญชีผู้ใช้ใดใช้เพื่อเข้าถึงไฟล์ เพื่อที่ฉันจะได้ล็อคบัญชีนั้นไว้ (root:root และ 644 ไม่ทำงาน....)
ฉันมีปัญหาเดียวกันกับไฟล์ที่เขียนโดยสคริปต์ python ซึ่งเรียกใช้สูตร procmail - วิธีเดียวที่จะทำให้มันใช้งานได้คือสร้างไฟล์ 777 อีกครั้งฉันไม่รู้วิธีค้นหาว่าบัญชีใดพยายามเข้าถึง ไฟล์นี้เมื่อสคริปต์ไพ ธ อนทำงาน
ETA: .procmailrc เป็นดังนี้:
# ตั้งค่าเป็นใช่เมื่อทำการดีบัก
VERBOSE=ใช่
#เริ่มต้นINBOX
INBOX=$MAIL
# ไดเร็กทอรีสำหรับจัดเก็บไฟล์ที่เกี่ยวข้องกับ procmail
PMDIR=$HOME/procmail
# ยกเลิกการแสดงความคิดเห็นในบรรทัดต่อไปนี้เพื่อรับการบันทึก
LOGFILE=/var/log/procmail/pmlog
:0wc:
| /usr/bin/python /home/[ชื่อผู้ใช้ของฉัน]/scripts/mailproc.py
mailproc.py เป็นสคริปต์ python อย่างง่ายซึ่งจะประมวลผลข้อความอีเมลในภายหลังเพื่อวัตถุประสงค์เฉพาะ ฉันเพิ่มการเรียก "whoami" ในไฟล์ py และพบว่า py ทำงานภายใต้ผู้ใช้ที่เป็นเจ้าของไฟล์ procmailrc
แต่ฉันก็ยังคิดไม่ออกว่าใครควรเป็นเจ้าของไฟล์บันทึกของ procmail การรูท: รูทและ 644 จะไม่ทำงาน