WordPress的文件权限的“用户帐户”是什么?

时间:2016-01-19 作者:Toby

我有一个wordpress安装,我想加强安全性。我正在阅读强化wordpress的wordpress帮助页面(https://wordpress.org/support/article/hardening-wordpress/#file-permissions) 但我不知道这是什么意思

所有文件都应由您的用户帐户拥有,并且应由您写入。如果您的托管设置需要,任何需要WordPress写入权限的文件都应该可以由web服务器写入,这可能意味着这些文件需要由web服务器进程使用的用户帐户拥有。

我只能通过FTP访问服务器上的文件,通过FTP我可以更改chmod数字权限(例如755、644等),但我不能影响文件所有者或组。

引用的是哪个?我是否可以通过FTP更改它?(我现在正在使用filezilla)

1 个回复
最合适的回答,由SO网友:David 整理而成

»您的用户帐户«描述远程主机的系统用户。根据托管提供商的环境,这通常与基本FTP帐户相同。实际上,它是操作系统上的用户。所以,是的,您应该能够通过FTP更改它。

由于通常有许多用户在一个远程主机上工作,因此正确设置文件权限非常重要。经验法则:除了您(您的帐户)之外,任何人都不应拥有对任何文件或目录的写入权限。除了包含敏感数据的文件(例如日志文件、数据库dumb,所有这些都可以使用600)之外,所有人都应该被授予读取权限。

为什么每个人都应该能够读取文件?

假设您的提供商将apache配置为web服务器,apache进程将在单独的系统用户(通常是www-data). 这意味着,要向世界提供您的内容(附件),用户www-data 需要这些文件的读取权限。作为您的帐户和www-data 通常不共享默认组,这意味着每个人都有阅读权限(xx6、xx4)。

和PHP文件?

这取决于提供者的PHP设置。如果他们配置了在快速CGI模式下运行的PHP,PHP解释器将以您帐户的权限正常运行。这意味着在理论上,您可以将每个php文件的读取权限删除给任何人,而不是您(600)。但除了wp-config.php 这实际上没有任何“强化”的好处。

关于什么wp-config/uploads?

如果PHP在fCGI模式下运行,默认目录权限(755)应该完全可以。如果PHP作为apache模块运行,则取决于提供商的用户/组管理,您是否需要775或(在最坏的情况下)777wp-content/uploads. 如果有疑问,您应该联系您的提供商并要求获得正确的权限。

关于这些权限的一些词语:

文件系统权限由三个类处理:用户和其他以及三个独立的权限:执行写入读取

每个文件(或目录)分配给一个用户和一个组。下面是一个示例: $ ls -la wp-config.php -rw-rw-r-- 1 david worker 1845 Jan 18 19:01 wp-config.php
此文件wp-config.php 属于用户davidworker. 文件权限的符号表示法如下:

用户:rw (读写)→ 6

  • 组:rw (读写)→ 6其他:r (已读)→ 4
  • 以数字表示,与664合并。也就是说,用户david 允许读取和写入文件,因为他是文件的»所有者«。组中的任何用户worker 也允许写入文件,因为这是文件的组。其他任何人(不是david 或在组中worker) 只允许读取文件。

    有关文件权限的一些参考:https://en.wikipedia.org/wiki/File_system_permissions

    相关推荐

    Recommended File Permissions

    嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read