我正在使用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>
如果有人能提供任何帮助,我将非常感激。
答案 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
正在改变,我没有注意到。给任何打过这个帖子的人的建议......检查整个路径......呃