2012-06-21 59 views
0

我使用Apache运行Ubuntu 12.04。最近,我有连接的NTFS外部驱动器,其经此设定安装fstab文件:将文件系统更改为EXT4后,Apache服务器无法读取目录

/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文件系统挂载我无法在此目录从网络访问(接收“没有权限E中的问题RROR')。我无法看到(明显的区别是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

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

/media/cavalry 

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

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。

您可以以不同于webserver uid的用户身份访问该目录吗?当你以josh的身份访问它时它有效吗?作为根?

+0

我能够以josh和root @symcbean的身份访问目录。 – josh

相关问题