Apache的访问NTFS文件夹挂在linux [英] Apache access to NTFS linked folders in linux

查看:130
本文介绍了Apache的访问NTFS文件夹挂在linux的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Debian的杰西使用的Apache2 / PHP,当我想在阿帕奇(在/ var / WWW)的文件夹的新款我简单地创建一个链接到我的PHP文件存在一个外部文件夹,只需更改所有者和该文件夹如下的权限和它完美的作品。

  LN -s /家庭/ MYNAME / mynew code /无功/网络/ TEST1
CHOWN -R WWW的数据:WWW的数据/家/ MYNAME / mynew code
搭配chmod -R 755 /家庭/ MYNAME / mynew code

然后我可以访问的http://本地主机/ test1的

但是,当真正的文件夹,我要链接它,是在一个NTFS分区,因为chown和CHMOD不工作,我加入以下code修改/ etc / fstab文件,所以我的NTFS分区会安装具有所需权限和所有者。

  UUID = XXDDXDDXDDDXDDDD /媒体/ MYNAME /拉布勒NTFS用户EXEC,UID = www数据,GID = www数据0 2LN -s /媒体/ MYNAME /拉布勒/ mynew code2 /无功/网络/ TEST2

但我仍做得到的Apache2许可的错误,我不知道该怎么办!


  

故宫结果
  您没有权限访问此服务器上/ TEST2。结果
  在本地主机端口80的Apache / 2.4.10(Debian的)服务器



解决方案

我不能提供一个100%的工作解决方案,但我有,你可能要检查两分。

首先,尝试添加的umask 的fstab 行。我认为这会导致权限错误。 的umask 添加正确权限的所有文件(644)和目录进行安装时(755)。 您必须重新安装的NTFS文件夹!

  UUID = XXDDXDDXDDDXDDDD /媒体/ MYNAME /拉布勒NTFS用户EXEC,UID = www数据,GID = www数据和umask = 022 0 2

您需要确保,在 www数据用户能够 CD 到目标文件夹:

  sudo的苏www数据-s庆典和放大器;&安培; CD /媒体/ MYNAME /拉布勒

第二,确保有FollowSymLinks只可在特定的文件夹,我觉得你有那了,但尝试反正:

 <目录/媒体/ MYNAME /拉布勒/>
    有FollowSymLinks +指数
    设置AllowOverride无
    为了允许,拒绝
    所有允许
< /目录>
<目录的/ var / www的>
    有FollowSymLinks +指数
    设置AllowOverride无
    为了允许,拒绝
    所有允许
< /目录>

Using Apache2/PHP in Debian jessie, when I want to make a new subsection in document folder of Apache (/var/www) I simply create a link to an external folder where my php files exist and simply change the owner and permissions of the folder as follow and it works perfect.

ln -s /home/myname/mynewcode /var/www/test1
chown -R www-data:www-data /home/myname/mynewcode
chmod -R 755 /home/myname/mynewcode

Then I could access http://localhost/test1

But when the real folder that I want to link it, is on a NTFS partition since chown and chmod do not work, I do modify the /etc/fstab by adding the following code, therefore my NTFS partitions will mount with the required permissions and owner.

UUID=XXDDXDDXDDDXDDDD /media/myname/lable ntfs user,exec,uid=www-data,gid=www-data 0 2

ln -s /media/myname/lable/mynewcode2 /var/www/test2

But still I do get the permission error from Apache2 and I don't know what to do!!

Forbidden
You don't have permission to access /test2 on this server.
Apache/2.4.10 (Debian) Server at localhost Port 80

解决方案

I cannot offer a 100% working solution but I have two points which you might want to check.

First, try adding umask to the fstab line. I think this causes the permission error. umask adds correct permission to all files (644) and directories (755) when mounting. You must remount the NTFS folder!

UUID=XXDDXDDXDDDXDDDD /media/myname/lable ntfs user,exec,uid=www-data,gid=www-data,umask=022 0 2

You need to make sure, the www-data user is able to cd into the destination folder:

sudo su www-data -s bash && cd /media/myname/lable

Second, make sure "FollowSymlinks" is allowed on the specific folder, I think you have that already, but try anyways:

<Directory "/media/myname/lable/">
    Options FollowSymLinks +Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<Directory "/var/www">
    Options FollowSymLinks +Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

这篇关于Apache的访问NTFS文件夹挂在linux的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆