【问题标题】:Apache server can't read directory after filesystem is changed to EXT4将文件系统更改为 EXT4 后,Apache 服务器无法读取目录
【发布时间】:2012-06-23 14:49:56
【问题描述】:

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

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

【问题讨论】:

    标签: apache ubuntu permissions webserver ext4


    【解决方案1】:

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

    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 身份访问它时它是否有效?作为根?

    【讨论】:

    • 我能够以 josh 和 root @symcbean 的身份访问该目录。
    【解决方案2】:

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

    /media/cavalry
    

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

    【讨论】:

      猜你喜欢
      • 2017-07-29
      • 2023-04-03
      • 2021-03-25
      • 2018-03-29
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多