為什麼postfix使用者甚至無法讀取自己的檔案?

為什麼postfix使用者甚至無法讀取自己的檔案?

我有一個 Postfix 設定檔。我們假設它的名字是/etc/postfix/somefile.cf.我已以 root 身分執行以下命令,將文件的所有權更改為使用者postfix (105)

root@server:~# chown postfix:postfix /etc/postfix/somefile.cf

我甚至可以通過以下方式確認此操作是否成功:

root@server:~# stat /etc/postfix/somefile.cf
  File: `somefile.cf'
  Size: 153         Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 787112      Links: 1
Access: (0644/-rw-r--r--)  Uid: (  105/ postfix)   Gid: (  108/ postfix)
Access: 2013-10-03 20:29:33.738464160 -0700
Modify: 2013-10-03 20:01:35.410464508 -0700
Change: 2013-10-03 20:29:58.482464670 -0700
 Birth: -

然而,postfix用戶無法存取該文件。觀察當我嘗試讀取其內容時會發生什麼:

root@server:~# sudo -u postfix cat /etc/postfix/somefile.cf
cat: /etc/postfix/somefile.cf: Permission denied

更奇怪的是該檔案具有權限0644- 所以任何人應該能夠讀懂它。這裡發生了什麼事?


編輯:我還應該澄清 - 這是 Ubuntu Server 12.04 32 位元的常規安裝。

相關內容