需要有关 apache2 权限的帮助

需要有关 apache2 权限的帮助

这就是我想要做的:将 apache2 的默认目录从 /var/www/html 更改为 /media/pi/storage/root_folder/

我已经按照这个教程操作了 >https://help.ubuntu.com/community/ApacheMySQLPHP#Virtual_Hosts

在虚拟主机部分下,我在 /home/pi/Desktop/ 创建了一个测试 html,并且由于权限正确,它可以工作。

现在,当我在 /media/pi/storage/root_folder/ 执行完全相同的操作并重新加载网页时,我收到禁止错误消息,表明我的硬盘存在权限问题。

这样的事情会有效吗?

sudo chown -R USER:USER /media/pi/storage/root_folder/

最后,我如何让这些权限在将来应用于任何新的子目录和文件,以便我不再遇到相同的禁止错误?

我很感激任何帮助,谢谢大家。

答案1

是的,只要用户可以访问该文件系统树(即,它必须能够“执行”目录,和) ,将根植于的文件系统树的所有权更改/media/pi/storage/root_folder/为(Apache Httpd 通常在其下运行的用户),就应该有效。apachemediapistorage

然而,如果selinux启用,文件可能需要有额外的权限。

运行selinuxenabled && echo enabled看看是否启用。

如果是,则运行

chcon -vR --type=httpd_sys_content_t /media/pi/storage/root_folder

来改变文件的 SELinux 上下文/media/pi/storage/root_folder(我不是 SELinux 专家,但这对我有用)。

相关内容