Ubuntu
Ubuntu:後綴,映射權限?
我剛剛在 Ubuntu 12.04 上傳入了 Postfix(遵循幾個指南),並且大多數人說將 /etc/postfix/maps(user.cf、alias.cf、domain.cf)中的文件權限更改為 700 並歸後綴所有使用者。
然而,當我這樣做時,這些文件無法讀取。我必須 chmod 777 整個文件夾才能使 postfix 工作。關於如何解決這個問題的任何想法,所以我不必為整個目錄使用 777?
我知道這是一個權限問題,並且 postfix 應該在 postfix 帳戶下執行,我只是想我可能會請教你們的建議。
詢問資訊:
附言 | grep 後綴
root 1839 0.0 0.1 158844 864 ? Ss Dec28 0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5 root 1840 0.0 0.2 158844 1040 ? S Dec28 0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5 root 1841 0.0 0.1 158844 912 ? S Dec28 0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5 root 1842 0.0 0.1 158844 844 ? S Dec28 0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5 root 1844 0.0 0.1 158844 924 ? S Dec28 0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5 root 2633 0.0 0.0 25108 356 ? Ss Dec28 0:00 /usr/lib/postfix/master postfix 2637 0.0 0.0 27336 368 ? S Dec28 0:00 qmgr -l -t fifo -u postfix 2697 0.0 0.1 38244 980 ? S Dec28 0:00 tlsmgr -l -t unix -u -c root 18742 0.0 0.1 9388 884 pts/1 S+ 00:11 0:00 grep --color=auto postfix
ls -al /etc/後綴
drwxr-xr-x 4 root root 4096 Dec 28 16:29 . drwxr-xr-x 117 root root 4096 Dec 28 17:24 .. -rw-r--r-- 1 root root 329 Dec 24 21:33 dynamicmaps.cf -rw-r--r-- 1 root root 2216 Dec 28 16:29 main.cf -rw-r--r-- 1 root root 1370 Dec 24 21:44 main.cf.old drwxrwxrwx 2 root postfix 4096 Dec 28 17:10 maps -rw-r--r-- 1 root root 4797 Dec 24 21:46 master.cf -rw-r--r-- 1 root root 19707 Oct 23 10:10 postfix-files -rwxr-xr-x 1 root root 8729 Oct 23 10:10 postfix-script -rwxr-xr-x 1 root root 26498 Oct 23 10:10 post-install drwxr-xr-x 2 root root 4096 Dec 24 21:55 sasl
當我收到錯誤消息時,它們將是:
Dec 28 17:04:43 prodserv1 postfix/virtual[7194]: error: open /etc/postfix/maps/user.cf: Permission denied Dec 28 17:04:43 prodserv1 postfix/virtual[7194]: warning: mysql:/etc/postfix/maps/user.cf is unavailable. open /etc/postfix/maps/user.cf: Permission denied Dec 28 17:04:43 prodserv1 postfix/virtual[7194]: warning: table virtual_mailbox_maps: lookup username@mydomain.com: Permission denied
postfix 主程序管理器以root 身份執行。
因此,此過程可以訪問牠喜歡的任何內容,因此不是問題。
但是,master.cf 中將其服務定義的第二列(“Unprivileged”)設置為“y”的任何服務都在 main.cf 中使用mail_owner設置的使用者帳戶下執行。
此使用者或其主要組必須具有對所有映射文件的讀取權限:
chmod 0640 /etc/postfix/maps/* && chgrp <postfixgroup> /etc/postfix/maps/*