View source for 文件系统权限
//也可在 ((../Deutsch/Dateiberechtigungen Deutsch)), ((../English/FilePermissions English)), ((../Español/PermisosDeArchivos Español)), ((../Français/FilePermissions Français)), ((../Русский/ФайловыеРазрешения Русский)).//
{{toc numerate=1}}
{{tree}}
===Unix权限===
根据当前的Web服务器配置设置所有 ((/Dev/Guidelines/FileSystemPermissions 文件和文件夹权限)).
Web服务器运行时可能会出现一些不同的情况:
1. ##所有者## - 用户名与文件/目录所有者相同。
2. ##group## - 与文件/目录所有者/用户组同名。
3. ##其他人## - 无名小卒。
4. 以超级用户身份。
#|
*| 权限 | 目录 | 文件 | 备注 |*
|| **1. 所有者** ||
|| read | ##0500## | ##0400## | ||
|| write | ##0700## | ##0600## | ||
|| **2. 群组** ||
|| read | ##0550## | ##0440## | ||
|| write | ##0770## | ##0660## | ||
|| **3. 其他** ||
|| read | ##0555## | ##0444## | ||
|| write | ##0777## | ##0666## | **安全隐患** ||
|#
===包/存储库===
默认权限为:
#|
*| 权限 | 目录 | 文件 |*
|| default | ##0755## | ##0644## ||
|#
===安装/升级===
将以下目录和文件的权限更改为可写。
====Directories====
* ##_cache/config/##
* ##_cache/feed/##
* ##_cache/page/##
* ##_cache/query/##
* ##_cache/session/##
* ##_cache/template/##
* ##file/backup/##
* ##file/global/##
* ##file/perpage/##
* ##file/thumb/##
* ##file/thumb_local/##
* ##xml/##
示例:
%%chmod 0755 _cache/config/ _cache/feed/ _cache/page/ _cache/query/ _cache/session/ _cache/template/ file/backup/ file/global/ file/perpage/ file/thumb/ file/thumb_local/ xml/%%
====文件====
* ##config/config.php##
* ##config/lock##
* ##config/lock_ap##
示例:
##chmod 0660 config/lock config/lock_ap##
安装/升级后重置。
##chmod 640 config/config.php##
====默认设置====
constant.php
%%
const CHMOD_SAFE = 0640; // 最好在生产中使用0600
const CHMOD_FILE = 0644; // 文件创建方式
const CHMOD_DIR = 0755; // 目录创建模式
%%
===生产/服务器===
确保您已将权限设置得尽可能严格让配置文件只对所有者和Web服务器可读,而不对其他人可读。
如果Web服务器以文件所有者用户名运行,则文件需要 ##chmod 400## 如果Web服务器以文件所有者用户组运行,则文件需要 ##440##:
* config.php
* constant.php
===如何设置文件权限===
在大多数情况下,在托管服务器上,WebServer以文件所有者用户名的身份运行,因此所需的chmod值为644(文件)和755(文件夹),以使它们对所有者和Web服务器都可读和可写,对组和其他人也可读。
要使所有文件chmod 644在SSH控制台中运行:
%%
find /your_site_public_html -type f -exec chmod 644 {} \;
%%
要使所有目录chmod 755在SSH控制台中运行:
%%
find /your_site_public_html -type d -exec chmod 755 {} \;
%%
===更改所有权===
%% whoami %%
%% id -gn %%
%%ls -ld /home/user/workspace/wackowiki/%%
%%sudo chown -R user:group /home/user/workspace/wackowiki/%%
----
本内容有 ((user:6PigPig 6PigPig)) 翻译为 “简体中文”