我查看了here多个文件,但没有找到关于最佳文件权限的任何详细信息.我还看了WordPress表格中关于here too的一些问题,但任何建议使用777的人显然都需要上一堂安全课.

简而言之,我的问题是这样的.我应该对以下各项拥有哪些权限:

  1. 存储所有WordPress内容的根文件夹
  2. WP-管理员
  3. 可湿性粉剂含量
  4. 可湿性粉剂包括

然后是每个文件夹中的所有文件?

推荐答案

设置WP时,您(Web服务器)可能需要对文件进行写访问.因此,访问权限可能需要放宽.

chown www-data:www-data  -R * # Let Apache be owner
find . -type d -exec chmod 755 {} \;  # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644 {} \;  # Change file permissions rw-r--r--

After the setup you should tighten the access rights,根据Hardening WordPress,除wp内容之外的所有文件都应该只能由您的用户帐户写入.wp内容也必须可由www-data写入.

chown <username>:<username>  -R * # Let your useraccount be owner
chown www-data:www-data wp-content # Let apache be owner of wp-content

也许你以后想更改wp内容中的内容.在这种情况下,你可以

  • 将用户临时更改为www-datasu
  • 给wp内容组775写访问权限,加入组www-data
  • 使用ACLs向用户授予文件夹的访问权限.

无论您做什么,都要确保文件具有www-data的读写权限.

Php相关问答推荐

如何使用PHP停止foreach循环中的重复项?

PHP Perl正则表达式—URL前面没有等号和可能的单引号或双引号

输入手写CSV时在PHP中进行日期判断

PHP邮件表单无法识别重音/特殊字符

MULTI UPDATE Laravel为什么只能更新我的第一行

添加并显示单价字段到WooCommerce产品变化

如何使用索引加速和优化MySQL搜索

允许客户定义特定WooCommerce产品的价格

execute_query 和prepare+execute 有什么区别?

将 PHP 版本更改为 8.1,但 WordPress 认为我们正在使用版本 7.4?

Filament PHP v3:在禁用的表单字段上,ID 不会写入数据库

在php中计算两个没有假期的日期之间的小时差

批量更新 WooCommerce 中所有产品的特定自定义字段

将图像作为 PHP post 响应发送到浏览器

在 php 中生成 MAC ISO/IEC 9797-1

使用现有的htaccess的PHP路由脚本

如何在自定义消息中包含 WooCommerce 选定的产品变体详细信息

PHP删除具有相同键的项目,除了具有最低值的项目

遇到特定键时修改二维数组以创建嵌套数据集

WooCommerce 按 ID 限制产品