登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
PHP 开发者应该理解的 Linux 入门权限指南 ...
PHP 开发者应该理解的 Linux 入门权限指南
[ 复制链接 ]
布相
2025-10-12 15:10:03
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
PHP 开发者应该理解的 Linux 入门权限指南
如果你曾经将 PHP 应用部署到 Linux 服务器并遇到 Permission denied 错误(通常出现在最糟糕的时候),你并不孤单。在理解 Linux 权限之前,它们确实会让人感到困惑。本文将帮助你理解 PHP 代码实际运行时涉及的用户、文件组以及那些 rwx 字母的真正含义。
原文链接-PHP 开发者应该理解的 Linux 入门权限指南
10秒速览
Linux 中的每个文件或目录都有:
一个所有者(用户)
一个所属组
三组权限:所有者权限、组权限和其他用户权限
权限分为三种:
r = 读取
w = 写入
x = 执行(对文件)或"可进入"(对目录)
当 PHP 在服务器上运行时,你的代码通常以 web 服务器用户的身份执行(例如 Debian/Ubuntu 上的 www-data,CentOS/Red Hat 上的 apache,或者某些设置中的 nginx)——或者作为你配置的 PHP-FPM 池用户运行。大多数"在本地可以但在生产环境不行"的权限问题都可以归结为"到底是哪个用户在运行这段代码?"
专业解读权限
运行 ls -l 查看详情:
$ ls -l
-rw-r--r-- 1 deploy www-data 4238 Sep 17 10:12 index.php
drwxr-xr-x 2 deploy www-data 4096 Sep 17 10:12 public
drwxrwxr-x 4 deploy www-data 4096 Sep 17 10:12 storage
复制代码
-rw-r--r-- 的解析:
第一个字符:文件类型(- 表示普通文件,d 表示目录)
接下来 3 个:所有者权限(rw-)
再 3 个:组权限(r--)
最后 3 个:其他用户权限(r--)
所以 index.php 对所有人可读,但只有所有者可写。
你还会看到所有者(deploy)和组(www-data)。如果 PHP-FPM 以 www-data 运行,通常最简单的修复方法是给组设置正确的权限。
八进制 vs 符号模式(以及何时使用)
你可以使用以下两种方式设置权限:
符号表示法:chmod g+w storage(给组添加写权限)
八进制表示法:chmod 775 storage(所有者 rwx=7,组 rwx=7,其他用户 r-x=5)
常用的八进制组合:
644 用于文件:所有者可读写,其他用户只读
755 用于目录:所有者完全权限,其他用户可读可执行
664/775 当组也需要写权限时(共享部署)
避免使用 777——这是安全风险,几乎从不需要。
文件 vs 目录:微妙但重要的区别
文件
r:可以读取内容
w:可以修改内容
x:可以执行(作为程序或脚本运行)
目录
r:可以列出目录中的文件名
w:可以在目录中创建/删除/重命名条目
x:可以进入(遍历)该目录
这就是为什么可写上传目录同时需要 w 和 x 权限:
# 对于 PHP 需要写入的上传目录:
chmod 775 uploads
# 或者如果只需要所有者写入:
chmod 755 uploads # (但要确保所有权与 FPM 用户匹配)
复制代码
所有权:chown 和 chgrp
如果 web 服务器用户需要写入某个目录(例如 storage、cache、uploads),需要调整所有权或组:
# 将 web 服务器组设为所有者组
sudo chgrp -R www-data storage
# 允许组写入(和进入)目录
sudo chmod -R g+rwX storage
复制代码
大写的 X 只对目录(和已有的可执行文件)设置执行权限,这比通配符 +x 更安全。
如果你希望 web 服务器用户拥有文件:
sudo chown -R www-data:www-data storage
复制代码
这在单用户服务器上很常见。在多用户部署中,建议保持代码库归人类用户所有(例如 deploy),同时使用共享组(例如 www-data)和组写权限。
umask:谁设置默认权限?
创建新文件时,它们会从一个"基础"值开始(通常是文件 666,目录 777),然后减去 umask 指定的权限。
umask 为 022 会得到 644 文件和 755 目录
umask 为 002 会得到 664 文件和 775 目录(组可写)
你可以在服务配置中(例如 PHP-FPM 的 systemd 单元文件)或 PHP 内部(进程范围内)设置 umask。
在 PHP 中(进程生命周期内):
[code]
PHP
开发者
应该
理解
Linux
相关帖子
反序列化快速理解
吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
async/await简单理解
2026年的Linux桌面环境选择,哪些适合Debian服务器?
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
Linux 系统性能压测工具全景指南(含工程实战)
AI时代,.NET开发者的生存危机还是能力外挂?
Linux iptables防火墙全攻略实战详解
TK不出单可能不是选品的问题,所以先别换品,应该先做好这几点优化!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
反序列化快速理解
0
934
堵赫然
2026-03-08
业界
吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
1
25
坠矜
2026-03-09
业界
吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
0
985
高清宁
2026-03-09
安全
async/await简单理解
0
608
拍棹
2026-03-11
业界
2026年的Linux桌面环境选择,哪些适合Debian服务器?
0
670
孙淼淼
2026-03-12
业界
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
0
14
步雪卉
2026-03-14
业界
Linux 系统性能压测工具全景指南(含工程实战)
0
13
狙兕
2026-03-14
业界
AI时代,.NET开发者的生存危机还是能力外挂?
0
235
荏牌
2026-03-16
安全
Linux iptables防火墙全攻略实战详解
0
218
韩素欣
2026-03-17
安全
TK不出单可能不是选品的问题,所以先别换品,应该先做好这几点优化!
0
801
向梦桐
2026-03-17
回复
(29)
巴沛若
2025-11-3 14:29:10
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
掳诚
2025-12-10 07:39:56
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
筒濂
2025-12-14 17:07:07
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
松菊
2025-12-17 04:45:08
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个有用。
邹弘丽
2025-12-25 13:34:26
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
钱艷芳
2025-12-26 07:53:36
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
恿深疏
2026-1-13 14:25:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
茹静曼
2026-1-16 08:22:05
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
步雪卉
2026-1-18 21:00:35
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
欤夤
2026-1-19 05:59:38
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
鼓励转贴优秀软件安全工具和文档!
辅箱肇
2026-1-21 11:56:40
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
米榜饴
2026-1-22 03:27:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
寂傧
2026-1-25 10:26:36
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
冈欤寨
2026-1-29 06:49:58
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
用心讨论,共获提升!
稞冀
2026-2-4 10:32:00
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
貊淀
2026-2-6 08:22:36
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
吮槌圯
2026-2-7 10:24:47
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
驼娑
2026-2-8 15:16:46
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
苗嘉惠
2026-2-8 18:12:35
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
布相
2026-2-8 18:12:35
关注
0
粉丝关注
27
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
韶又彤
9912
6
宋子
9878
7
荪俗
9016
8
闰咄阅
9995
9
刎唇
9995
10
俞瑛瑶
10000
查看更多
今日好文热榜
132
这是一个测试
342
一天一个Python库:greenlet - 轻量级并发
906
Block 内存布局详解
565
[20260317]直接路径读决策(11g).txt
123
重大升级!戳戳 Oracle巡检系统,现已支持D
24
金兰桥头:AI元人文的三重根基 ——从算法
335
企业级RAID磁盘阵列你掌握多少
145
大学生挑战全网超详细web笔记02弹
924
从0到1的木马免杀之旅(过卡巴)
711
OpenCV中的VideoCapture后端参数详解
801
TK不出单可能不是选品的问题,所以先别换品
129
河南爱彼爱和新材料 | 打造低成本高敏捷数
138
SpringCloud快速入门--负载均衡与服务降级
818
OpenClaw 实战:让AI 页面“秒开即用”,实
685
一种winform实时刷新日志内容的方法
776
关键字noexcept
969
校招最怕的不是卷,是你刷了很多题,还是不
14
GoChatIAI -Go语言AI应用服务平台(3)
448
OpenClaw 搭团队太折腾?这个 Skill一键搞
491
基于 FastAPI + Vue 3 深度定制的全栈自动