如何将文件上传为某些用户:如果Apache正在运行为没有人:没有人:没有人:没有人



我们有一个共享的托管服务器,以下是 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之前,无法直接从浏览器访问。|

这里的问题是我无法执行Apache为myuser:nobody,因为该服务器上还有其他客户端(Myuser1,Myuser2 ...等)。

我如何解决这个问题?

(我只有关于权限的一般知识,所以请原谅我的无知)。

谢谢

兄弟,您必须首先登录为vps服务器。然后必须像这个chown -r/home/tement/wp -content/上传那样向每个客户用户提供所有权。之后,将SU应用于每个客户端,并将递归许可在文件644和775上列入目录。查找/home/client/wp -content/upload -type d -exec chmod u = rwx,go = rx {};查找/home/client/wp -content/upload -type f -exec chmod u = rw,go = r {};

然后,您可以使用WordPress媒体库上传图像。每个站点还显示图像。

相关内容

最新更新