我有一个 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 位的常规安装。