文件系统更改为EXT4后,Apache服务器无法读取目录

时间:2012-06-21 11:16:29

标签: apache ubuntu permissions webserver ext4

我正在使用Apache运行Ubuntu 12.04。最近我连接了NTFS外部驱动器,通过此设置安装了fstab:

/dev/sdc2  /media/cavalry       auto    rw,user,sync    0       0

我在这个驱动器上有几个目录,由我的Web服务器通过Apache配置中的目录别名提供服务。一个这样的目录及其权限如下:

drwxrwxrwx 1 root root 4096 May 28 22:42 econ/

但是,我已切换到EXT4文件系统,并尝试使用fstab中的跟随行进行安装:

/dev/sdc2  /media/cavalry       ext4    defaults        0       0

使用具有权限的同一目录:

drwxrwxrwx 11 josh josh 4096 May 28 22:42 econ/

这里的问题是,当安装EXT4文件系统时,我无法从Web访问此目录(收到“没有权限错误”)。我无法看到(显然不同的是NTFS目录由root拥有,而EXT4目录由josh拥有)可能导致此问题。

此目录的Apache配置如下:

Alias /econ /media/cavalry/server_backup/econ
<Directory /media/cavalry/server_backup/econ>
       Order allow,deny
       Options Indexes FollowSymLinks MultiViews
       Allow from All
       AuthType Basic
       AuthName "Login"
       AuthUserFile /etc/apache2/passwords/users
       Require user research
</Directory>

如果有人能提供任何帮助,我将非常感激。

2 个答案:

答案 0 :(得分:0)

这里有很多无关的信息。重要的一点是:

drwxrwxrwx 1 root root 4096 May 28 22:42 econ/

作品

drwxrwxrwx 11 josh josh 4096 May 28 22:42 econ/

不是因为:

receiving a 'do not have permissions error'

Unix权限中没有任何内容可以阻止Web服务器读取目录 - 所有人都可以读取它。暗示您可能有一些SELinux限制或ACL。

您能否以与网络服务器uid不同的用户身份访问该目录?当你像josh一样访问它时它是否有用?作为根?

答案 1 :(得分:0)

解决。显然是挂载点本身的所有权和许可

/media/cavalry

正在改变,我没有注意到。给任何打过这个帖子的人的建议......检查整个路径......呃