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

CHMOD 777 on Directories for Database to be Able to Write (Help Me Understand)

我对 MySQL 与我的 CentOS 7 服务器的交互了解有限,需要一些帮助。

基本上,我有一个WordPress安装,我需要将上传目录和其中的所有目录设置为CHMOD 777,以便通过后端上传图像。 CHMOD 775 不起作用。这让我感到困惑,也是我不愿意做的事情,因为我不了解风险以及它被利用的难易程度。我会在该文件夹中授予 public 写权限,这不好吗?

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

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

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

更多信息

OS: 美分OS 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

其余Files/Directories: CHOWN usr1:usr1 用于 WWW 中的所有文件 , CHOWN usr2:usr2 用于他各自 WWW

中的所有文件

WWW 中所有目录的 CHOWN 775

WWW 中所有文件的 CHOWN 644

所以当我将数据库连接到wordpress 安装时,它到底是怎么知道使用root、usr1 或usr2 的。我尝试将它们全部放在一个组中以查看会发生什么,但它没有用。认为值得一试。

感谢任何帮助、建议、教育等等。如果可以请帮助我:)

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

我可以通过 SSH 进行访问,我在 VPS 上并且据我所知具有完全访问权限。因此,如果您有一个需要我做事的解决方案,那很好。我可以做事!

chown apache:apache wp-content

.. 成功了。查看用户的一个好方法是将上传文件权限设置为 777,并递归地设置所有目录。检查上传文件的所有者,瞧,chown(给那个所有者)。

此外,在我的案例中,用户不是由 nginx.conf 设置的。它由 php.ini 设置,投反对票的人都是白痴。

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