我有一个在 CentoOS 6.4 中安装了 iredmail 的盒子。
当尝试访问电子邮件的存储路径 vmail1 文件夹时,出现以下信息:
[root@mx vmail]# dir -ls
total 12
4 drwxr-xr-x 4 vmail vmail 4096 Apr 27 2013 backup
4 drwx------ 2 vmail vmail 4096 Apr 27 2013 sieve
4 drwx------ 7 vmail vmail 4096 May 9 2013 vmail1
[root@mx vmail]# cd vmail1
-bash: cd: vmail1: Permission denied
[root@mx vmail]#
如您所见,我以 root 身份登录。什么原因导致此反应?我该如何解决?
答案1
vmail1 目录是如何挂载的?它的完整路径是什么?它在哪个文件系统上?例如,如果它是启用了远程 NFS 挂载文件系统root_squash
,那么本地拥有 root 权限对您没有任何帮助。
其他一些建议:
- 检查您是否确实是 root。运行后
id
应该会出现类似下面的结果。uid=0(根) gid=0(根) groups=0(根)
- 检查目录上是否存在任何可能干扰您访问的 ACL。
getfacl vmail1
它应该显示类似下面的内容:# 文件:vmail1
所有者:vmail
群组:vmail
用户::rwx 团体:: - - 其他:: - -
答案2
这似乎是 NFS 服务器配置的问题。以下步骤解决了该问题:
chsh -s /bin/bash vmail
su vmail
chmod -R 755 vmail