您无权访问/在此服务器上 – 将默认www更改为NTFS驱动器

我一直在为这个问题挣扎了好几天。 我正在尝试在LinuxMint16下更改Apache / 2.4.6(Ubuntu)networking服务器的默认www目录,并将其指向与另一个Windows安装共享的NTFS硬盘。 这个硬盘挂载在/ media / crash / Yari下,无论我尝试什么都行不通。而如果我把默认的www目录更改为安装了linux的同一个硬盘中的其他东西,一切都按预期工作。

以下是我为了努力工作所做的所有改变:

我想要我的新www的文件夹是/ media / crash / Yari / www我编辑了/etc/apache2/apache2.conf文件:

DocumentRoot /media/crash/Yari/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /media/crash/Yari/www> #Options FollowSymLinks Options Indexes FollowSymLinks Includes ExecCGI MultiViews AllowOverride All Order allow,deny Allow from all Require all granted </Directory> 

后来,正如我从这个post看到https://askubuntu.com/questions/11840/how-to-chmod-on-an-ntfs-or-fat32-partition/91054#91054我已经确定我的硬盘UUID打字

 sudo blkid 

并编辑文件/ etc / fstab添加这一行UUID =#my-hd -uuid#/ media / crash / yari ntfs-3g auto,users,permissions 0 0

为了确保Apache用户(在我的情况下:WWW数据)有权访问新的WWW目录内的文件,我已经改变了硬盘内的所有文件的组和拥有者

 sudo chgrp -R www-data /media/crash/Yari sudo chown -R www-data /media/crash/Yari sudo chmod -R 775 /media/crash/Yari 

我已经检查了新的www目录和其中包含的文件的权限

 sudo ls -l /media/crash/Yari 

所有的文件和dir显示为drwxrwxr-x 1 www-data www-data,这样以前的权限修改在正确的地方完成。

不幸的是,我肯定错过了所有上面的东西都没用! 希望有人能帮忙,非常感谢你的帮助。

为了让Apache访问一个目录,它不仅要访问该目录,还要访问其上的所有目录。 所以你需要允许www / data读访问/media/media/crash以及/media/crash/Yari

一般来说,我会build议apache用户不能写访问网页所在的目录。 允许写入用于日志,运行/ pid文件和​​任何caching文件的目录应该足够了。 当然,如果你有例如写入磁盘的cgi应用程序,则必须允许它这样做,但将这些文件保存在单独的目录中会更安全。

在任何情况下,要解决眼前的问题,请将/media/media/crash组所有权更改为www-data,或将其权限更改为755。

我有点害怕改变/media的权限,因为我有2个其他硬盘下,我必须在Windows下使用和最后权限更改/media/crash/Yari使硬盘不可写在Windows下。

所以我做的是通过改变行来编辑文件/etc/fstab

 UUID=#my-hd-uuid# /media/crash/Yari ntfs-3g auto,users,permissions 0 0 

 UUID=#my-hd-uuid# /sharedhd ntfs-3g auto,users,permissions 0 0 

新的默认-www然后将/sharedhd/www ,我没有改变/media/media/crash的权限。

最后我想指出的是,改变一些使用的文件夹的所有权

 sudo chgrp -R www-data /media/crash/Yari sudo chown -R www-data /media/crash/Yari 

在我的情况下,是一个错误,因为它也破坏了窗口的所有权,使所有的文件和文件夹无法访问。 我唯一需要做的就是改变/etc/fstab文件并改变权限

 sudo chmod -R 777 /sharedhd 

不幸的是,通过给予775的权限,我无法编辑这些相同的文件和窗口下的Windows,所以我被迫使用777 …如果这种方法有一些缺点,我应该知道,或者如果有没有更好的方式做给所有文件的根访问请让我知道!