这就是我想要做的:将 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 通常在其下运行的用户),就应该有效。apache
media
pi
storage
然而,如果selinux
启用,文件可能需要有额外的权限。
运行selinuxenabled && echo enabled
看看是否启用。
如果是,则运行
chcon -vR --type=httpd_sys_content_t /media/pi/storage/root_folder
来改变文件的 SELinux 上下文/media/pi/storage/root_folder
(我不是 SELinux 专家,但这对我有用)。