Tom*_*m V 3 linux apache ubuntu file-permissions ntfs
我在一台配备20GB硬盘的旧机器上运行Linux(Lubutu 12.10).我有一个1 TB的外置硬盘驱动器,上面有一个NTFS分区.在该分区上,有一个www目录,用于保存我的Web内容.它在启动时自动安装为/ media/t515/NTFS.
我想将/ var/www中的apache文档目录更改为/ media/t515/NTFS/www.
我需要将分区保留为NTFS分区,因为我在运行WAMP的其他计算机上使用相同的硬盘驱动器.
我将/ etc/apache2/sites中的文件"default"更改为新位置,然后重新启动服务器.当我试图去当地主机时,我得到了错误:
403禁止 您无权访问此服务器上的/.
然后我更改了fstab中的automount选项以包含选项"umask = 0000",然后更改为"umask = 2200",两者都无济于事.我仍然得到相同的错误消息.
我可以访问NTFS分区,没有其他应用程序的问题,并以任何用户身份登录.但Apache似乎无法(或不愿意)访问该分区.如何授予apache使用NTFS分区上的目录的权限?
小智 5
经过多次尝试之后,这对我来说是成功的,而不是其他任何东西:更改Apache的配置,以便它使用www-data
(Apache用户)而不是我自己的用户.
很简单.在我的Apache版本中,要更改的两行是在/etc/apache2/envvars
文件中(它可以是另一个版本中的另一个文件):
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Run Code Online (Sandbox Code Playgroud)
我替换www-data
为我的用户名(这里toto
:)):
export APACHE_RUN_USER=toto
export APACHE_RUN_GROUP=toto
Run Code Online (Sandbox Code Playgroud)