关于数据库目录的CHMOD 777能够写(帮助我理解)

时间:2015-04-25 16:01:06

标签: mysql wordpress file-permissions user-permissions centos7

我对MySQL与CentOS 7服务器的交互知之甚少,需要一些帮助。

基本上,我有一个WordPress安装,我需要设置上传目录和CHMOD 777内的所有目录,通过后端上传图像。 CHMOD 775虽然不起作用。这让我感到困惑,并且我不愿意这样做,因为我不知道风险以及它是如何被轻易利用的。我会在该文件夹中提供公共写权限,这是不对的?

我的数据库用户拥有数据库和数据库连接的权限。该网站的工作减去了写作部分。现在我不明白的是MySQL用户与本地CentOS用户的关系。我不相信这在任何地方都有联系,如果我错了,我会怎么做?

我之所以认为这是因为CHMOD 775无法正常工作,这意味着所述数据库用户不是用户或需要具有所述访问权限且能够写入的组成员。因此,为什么我需要启用本地写权限。

=============================================== ====

更多信息

操作系统:CentOS 7 ,服务器:Nginx ,数据库:MariaDB ,PHP:PHP 5.4.3

本地用户目录: / home - CHMOD 755,CHOWN root:root

本地用户 / home / usr1 - CHMOD 501,CHOWN usr1:usr1 ,/ home / usr2 - CHMOD 501,CHOWN usr2:usr2

包含网站WWW: / home / usr1 / www - CHMOD 775,CHOWN usr1:usr1 ,/ home / usr2 / www - CHMOD 775,CHOWN usr2:usr2

其余档案/目录: 对于WWW中的所有文件,请使用usr1:usr1 ,CHOWN usr2:usr2,用于各自WWW中的所有文件

对于WWW中的所有目录,

CHOWN 775

对于WWW中的所有文件,

CHOWN 644

因此,当我将数据库连接到wordpress安装时,它知道如何使用root,usr1或usr2。我尝试将它们全部放在一个组中,看看会发生什么,但它不起作用。认为值得一试。

任何帮助,建议,教育等等都表示赞赏。如果可以请帮助我:)

=============================================== ===

我可以通过SSH访问,我在VPS上,据我所知有完全访问权限。所以如果你有一个需要我做的东西的解决方案,这很酷。我可以做点什么!

1 个答案:

答案 0 :(得分:-1)

chown apache:apache wp-content

....做了伎俩。查看用户的一个好方法是在上传和所有目录中以递归方式将文件权限设置为777。检查上传文件的所有者,然后选择(向该所有者)。

在我的情况下,用户也不是由nginx.conf设置的。它由php.ini设置,无论谁投票,这都是白痴。

进一步澄清,因为PassKit似乎不明白: 是的,请勿设置777权限。它只是一个临时解决方案,因此您可以去检查服务器用来写文件的人。设置777权限并立即上传文件后,如果在共享主机上,则将权限更改为775或755。