2

我似乎在任何地方都找不到这个。有谁知道在哪里有针对 Wordpress 中所有文件夹的新手的 Windows/Linux 权限的明确列表?我对 chmodding、chowning 和 chgrouping 没问题,我只是似乎无法让用户将文件(由于某种原因图像没问题)上传到服务器。我在 Windows 和 Linux 上都试过,Linux 是我的首选平台,但无济于事。

我只想一劳永逸地知道我应该在这里做什么!有清单吗??!

4

4 回答 4

2

这就是我的做法(将括号内的内容更改为您的环境:)

$ cd [wordpress_install_folder]
$ chown -R [webuser]:[mygroup] *
$ chmod -R g+w *
$ chown root:root wp-config.php
$ chmod 644 wp-config.php
于 2013-06-27T08:38:46.743 回答
1

首先,将您的文件和文件夹所有权更改为您的 Web 服务器用户(apache、nginx、www-data 等)

您可以使用以下方法执行此操作:

cd /path/to/wordpress/
chown -R apache *
chgrp -R apache *

然后更改您的文件和目录权限(按照 Wordpress Codex 的建议)。第一个命令将更改您的目录权限。第二个命令更改您的文件权限。.表示它将更改当前目录中的所有内容。

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

如果您想了解更多关于保护您的 Wordpress 安装的信息,请参见此处:http ://codex.wordpress.org/Hardening_WordPress#File_permissions

于 2014-03-25T08:45:06.170 回答
0

如果您使用的是 Linux Ubuntu,那么为 WordPress 设置权限的最佳方法是将目录的所有权授予 apache 用户

sudo chown username:www-data /path/to/wordpress -R 
sudo chmod g+w /path/to/wordpress -R 

来源:https ://www.digitalocean.com/community/articles/how-to-install-wordpress-on-ubuntu-12-04

于 2014-04-25T01:24:40.613 回答
0

以下文件需要是可写的:

/sitemap.*         (dependes)
/.htaccess
/wp-config.php
/wp-content/       (recursively)

如果您想允许 wordpress 更新,只需设置./为可写

现在,如果您询问授予谁写/执行权限,这取决于您的服务器配置、httpd 用户/组和文件的所有者。您应该允许600文件和700目录。如果它不起作用,请包括组权限660770. 有些服务器需要666777但你可能有一个 chroot 环境,对于其他虚拟主机/共享,它甚至无关紧要,因为你无法摆脱 chroot。

Wordpress 使用 httpd 用户编写,但您可能使用 ftp 用户编写。这只是要了解谁在做什么,而且这在所有服务器上都不相同。

如果文件属于 FTP 用户但 www 用户在分配的组中 => 660 / 770

如果文件属于 www 用户但 ftp 用户在分配的组中 => 660 / 770

如果 ftp 和 www 是同一个用户 => 600 / 700

如果两个用户中的至少 1 个不在文件组中且不是所有者 => 666 和 777

于 2013-06-27T10:17:46.477 回答