Apache在public_html中写入权限?

我有一个托pipe的Web服务器上的帐户,我有SSH访问。

放在/home/sandra/public_html文件在线。

DokuWikibuild议dataconf目录不在Document Root ,所以我把它们移到/home/sandra/data//home/sandra/conf

问题是, apache不能写入这些目录。

/home/sandra/所有权是sandra.sandra

有没有其他的解决scheme比这个问题

 chmod 777 /home/sandra 

root用户可以帮我吗?

正如Hex已经写过的那样,目录必须是可运行Apache的用户可写的。 您可以通过将组更改为Apache用户的主组(Ubuntu上的www-data)并赋予组写入权限来实现此目的。

 chgrp -R www-data /home/sandra/data /home/sandra/conf chmod -R g+rwX /home/sandra/data /home/sandra/conf 

用户还必须能够进入这些目录,所以它需要父目录的execute权限。

 chmod o+X /home/sandra 

另一个select是为Apache用户添加相应的ACL,如果文件系统支持它们的话。

 setfacl -m default:u:www-data:rwx /home/sandra/data /home/sandra/conf setfacl -mu:www-data:x /home/sandra 

我不会build议改变主人。

你可以试试

 chown -R apache /home/sandra/conf 

这个命令将使apache成为这些文件的所有者。 然后你可以给apache完全访问该文件夹的做法

 chmod 770 /home/sandra/conf 

两个命令都必须分别在两个文件夹上运行。