0

我正在使用 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>

如果有人可以提供任何帮助,我将不胜感激。

4

2 回答 2

0

解决了。显然挂载点本身的所有权和权限

/media/cavalry

正在改变,我没有注意到。给任何点击这个线程的人的建议......检查整个路径......duh

于 2012-07-04T13:46:01.103 回答
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 权限中没有任何内容可以阻止网络服务器读取目录 - 所有人都可以读取。暗示您可能有一些 SELinux 限制或 ACL。

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

于 2012-06-21T12:23:22.700 回答