Ubuntu 18.04, đang chạy postfix và procmail Tôi có .procmailrc và .forward và tất cả những thứ đó. Tôi đã định cấu hình procmail để đăng nhập vào một tệp cụ thể và cách duy nhất tôi có thể làm cho nó hoạt động là đặt tệp đó ở chế độ có thể đọc và ghi trên thế giới. Rõ ràng điều này là không tốt. Làm cách nào để xác định procmail của tài khoản người dùng nào đang sử dụng để truy cập các tệp để tôi có thể khóa nó đối với tài khoản đó? (root:root và 644 không hoạt động....)
Tôi gặp vấn đề tương tự với một tệp được viết bởi tập lệnh python gọi công thức procmail - cách duy nhất để làm cho nó hoạt động cho đến nay là tạo tệp 777. Một lần nữa, tôi không biết cách tìm ra tài khoản nào đang cố truy cập tệp này khi tập lệnh python chạy.
ETA: .procmailrc như sau:
# Đặt thành có khi gỡ lỗi
ĐỘNG TỪ = có
# INBOX mặc định
INBOX=$MAIL
# Thư mục lưu trữ các tệp liên quan đến procmail
PMDIR=$HOME/procmail
# Bỏ ghi chú dòng sau để ghi nhật ký
LOGFILE=/var/log/procmail/pmlog
:0wc:
| /usr/bin/python /home/[MyUsername]/scripts/mailproc.py
mailproc.py là một tập lệnh python đơn giản xử lý hậu kỳ email cho một mục đích cụ thể. Tôi đã thêm lệnh gọi "whoami" trong tệp py và phát hiện ra rằng py đang chạy dưới quyền của người dùng sở hữu tệp procmailrc.
Nhưng tôi vẫn không thể tìm ra ai nên sở hữu tệp nhật ký procmail. Có root:root và 644 sẽ không hoạt động.