»您的用户帐户«描述远程主机的系统用户。根据托管提供商的环境,这通常与基本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
属于用户david
和组worker
. 文件权限的符号表示法如下:
用户:rw
(读写)→ 6
组:rw
(读写)→ 6其他:r
(已读)→ 4以数字表示,与664合并。也就是说,用户
david
允许读取和写入文件,因为他是文件的»所有者«。组中的任何用户
worker
也允许写入文件,因为这是文件的组。其他任何人(不是
david
或在组中
worker
) 只允许读取文件。
有关文件权限的一些参考:https://en.wikipedia.org/wiki/File_system_permissions