我们有一个共享的主机服务器,下面是ps aux | egrep '(apache|httpd)'
返回的内容:
nobody 2665023 0.0 0.3 1969096 89628 ? Sl 10:09 0:02 /usr/sbin/httpd -k start
nobody 2665024 0.0 0.1 1968928 41304 ? Sl 10:09 0:05 /usr/sbin/httpd -k start
nobody 2665025 0.0 0.4 1969432 100008 ? Sl 10:09 0:08 /usr/sbin/httpd -k start
nobody 2665971 0.0 0.4 1969432 100880 ? Sl 10:09 0:08 /usr/sbin/httpd -k start
nobody 2665972 0.0 0.4 1969096 110268 ? Sl 10:09 0:18 /usr/sbin/httpd -k start
nobody 2665973 0.0 0.4 1969768 105648 ? Sl 10:09 0:12 /usr/sbin/httpd -k start
一个客户有一个wordpress网站,用户为myuser
。
上传图像时,它的所有者是nobody:nobody
,在我执行chown -R myuser:nobody /uploads
之前,无法从浏览器直接访问它。|
这里的问题是我不能以myuser:nobody
的身份执行apache,因为在这个服务器上还有其他客户机(myuser1、myuser2 ...等等)。
我怎么可能解决这个问题?
(我对权限只有一般的了解,所以请原谅我的无知)。
谢谢你
1条答案
按热度按时间bprjcwpo1#
兄弟,你必须先以root身份登录到vps服务器。然后必须像这样给予每个客户端用户所有权chown -R /home/client/wp-content/upload。然后应用su作为每个客户端,并在目录中的文件644和775上设置递归权限。find /home/client/wp-content/upload -type d -exec chmod u=rwx,go=rx {} ;如果您有任何问题,请联系我们。如果您有问题,请联系我们。
然后,您可以使用WordPress媒体库上传图像。每个网站也显示图像。