centos 如果apache是以nobody:nobody的身份运行的,如何以特定的用户:nobody的身份上传文件?

ycl3bljg  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(321)

我们有一个共享的主机服务器,下面是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 ...等等)。
我怎么可能解决这个问题?
(我对权限只有一般的了解,所以请原谅我的无知)。
谢谢你

bprjcwpo

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媒体库上传图像。每个网站也显示图像。

相关问题