用户在Linux机器上托pipe网站的权限

我有root用户访问我的主机。 我创build了一个用户帐户“abcd”,用户的目录是:

/home/abcd/public_html 

在httpd.conf中我有:

 <VirtualHost *:80> ServerName abcd.mysite.com DocumentRoot /home/abcd/public_html </VirtualHost> 

该用户在上述位置有一个网站。 但他不能让他的网站上传图像到/ images文件夹。

权限是:

 drwxrwxr-x 

在图像上

/ home / abcd / public_html / images属于用户和组abcd 。 Web服务器作为另一个用户和组运行(例如apachewww-data )。 那么,Web服务器可以写入该目录吗?

  • d rwx rwx rx:用户权限不适用,因为Web服务器没有以用户abcd身份运行
  • d rwx rwx rx:组权限不适用,因为Web服务器不作为组abcd运行
  • d rwx rwx rx :那么其他许可必须适用,并且不允许Web服务器写入

您可能会认为解决scheme是使用chmod o+w /home/abcd/public_html/images ,但只要允许Web服务器写入,就可以让任何用户写入映像。 更好的方法是将拥有图像目录的组更改为运行Web服务器的组。 既然你使用的是Apache,你应该可以用ps -o group $(pgrep httpd)find那个组。 您可以忽略以root用户身份运行的一个进程。

如果这不清楚,也许关于更改文件权限 wordpress文档将有所帮助。