我有一个托pipe的Web服务器上的帐户,我有SSH访问。
放在/home/sandra/public_html文件在线。
DokuWikibuild议data和conf目录不在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
两个命令都必须分别在两个文件夹上运行。