当前位置:首页>Linux>Linux每日一学|第8天:chmod 命令超全详解

Linux每日一学|第8天:chmod 命令超全详解

  • 2026-07-02 06:44:31
Linux每日一学|第8天:chmod 命令超全详解

chmod 是 change mode 的缩写,是 Linux/Unix 及类 Unix 系统中修改文件/目录访问权限的核心命令,是系统权限管理、安全配置的基础工具。它完全兼容 POSIX 标准,支持符号模式(灵活增量修改)和八进制数字模式(精准全量设置)两种权限配置方式,可实现对所有者、用户组、其他用户的精细化权限控制,同时支持 SUID、SGID、粘滞位三类特殊权限的配置。

一、前置知识:Linux 文件权限核心体系

在使用 chmod 前,必须先理解 Linux 的 UGO 权限模型,这是 chmod 命令的核心底层逻辑。

1.1 权限位的基础结构

Linux 中每个文件/目录的权限都由 10 个字符构成,通过 ls -l 命令可查看,示例如下:

-rwxr-xr-- 1 user group 0 May  7 10:00 test.sh

10个字符的拆解规则:

第1位
第2-4位
第5-7位
第8-10位
文件类型
所有者(u)权限
所属组(g)权限
其他用户(o)权限
  • • 文件类型- 普通文件、d 目录、l 软链接、c 字符设备、b 块设备、s 套接字、p 管道文件
  • • UGO 三类用户
    • • u(user/所有者):文件/目录的创建者或指定拥有者
    • • g(group/所属组):文件归属的用户组,同组用户共享权限
    • • o(other/其他用户):除所有者、所属组外的所有用户
    • • a(all/所有用户):u+g+o 的合集,符号模式中不指定用户时默认值为 a

1.2 基础权限 rwx 的核心含义

rwx 三个权限位对普通文件目录的作用完全不同,这是新手最容易踩坑的核心点,详细对比如下:

权限标识
权限全称
对普通文件的作用
对目录的作用
r
read(读)
允许查看、读取文件内容(cat、more、head等)
允许列出目录内的文件列表(ls),必须配合x权限才能生效
w
write(写)
允许修改、新增、删除文件内容(vim、echo、重定向等)
允许在目录内创建/删除/重命名/移动文件/子目录,必须配合x权限才能生效
x
execute(执行)
允许运行二进制可执行文件、脚本(Shell、Python等)
允许进入目录(cd命令),是目录所有操作的基础权限

关键记忆点:目录的 x 是「准入权限」,没有 x 权限,r 和 w 权限几乎完全失效。

二、chmod 命令基础语法与常用选项

2.1 标准语法

chmod [选项] 权限模式 文件/目录路径
  • • 权限模式:核心参数,支持八进制数字模式符号模式两种写法,不可同时混用
  • • 文件/目录路径:支持单个/多个目标,支持通配符(*? 等)

2.2 核心常用选项

所有选项均兼容 GNU 标准,常用选项详细说明如下:

选项全称
短选项
核心作用
示例
--recursive-R
递归修改目录及其下所有子目录、文件的权限
chmod -R 755 /var/www/html
--verbose-v
详细输出每个文件的权限变更情况(无论是否修改成功)
chmod -v u+x test.sh
--changes-c
仅输出实际发生权限变更的文件信息,比 -v 更精简
chmod -c 644 *.txt
--silent/--quiet-f
静默模式,忽略大部分错误信息(如权限不足、文件不存在)
chmod -f -R 755 /data
--reference
无短选项
以参考文件的权限为模板,同步设置目标文件/目录的权限
chmod --reference=ref.txt target.txt
--help
无短选项
显示帮助信息并退出
chmod --help
--version
无短选项
显示版本信息并退出
chmod --version

注意:-R 递归选项不会跟随软链接,仅修改软链接指向的目标文件/目录,不会修改软链接本身的权限。

三、核心权限配置模式(全量覆盖)

chmod 提供两种权限配置模式,适用于不同场景,是命令的核心内容。

3.1 八进制数字模式(最常用,绝对权限设置)

八进制模式通过 3~4 位数字,一次性全量设置文件/目录的权限,是生产环境、脚本编写中最常用的方式,特点是精准、简洁、无歧义。

3.1.1 权限与数字的映射规则

基础权限与八进制数字的固定映射,不可修改:

  • • r(读)= 4
  • • w(写)= 2
  • • x(执行)= 1
  • • -(无权限)= 0

每一类用户(u/g/o)的权限值 = 对应权限位的数字之和,例如:

  • • rwx = 4+2+1 = 7
  • • r-x = 4+0+1 = 5
  • • rw- = 4+2+0 = 6
  • • r-- = 4+0+0 = 4

3.1.2 数字格式规范

  • • 3位数字格式[u权限值][g权限值][o权限值],用于设置基础权限,最常用
  • • 4位数字格式[特殊权限值][u权限值][g权限值][o权限值],用于同时设置特殊权限+基础权限(特殊权限详解见第四部分)

3.1.3 常见权限值详解与适用场景

权限值
对应权限字符串
权限说明
典型适用场景
600
rw-------
所有者仅可读写,所属组和其他用户无任何权限
包含敏感信息的配置文件、密钥文件(如数据库配置、SSH私钥)
644
rw-r--r--
所有者可读写,所有用户仅可读
普通静态文件、网站静态资源、文档、配置文件(非敏感)
700
rwx------
所有者可读写执行,其他用户无任何权限
可执行脚本、用户私有目录、个人程序文件
755
rwxr-xr-x
所有者可读写执行,所有用户可读可执行,不可修改
可执行程序、脚本、网站目录、系统命令文件
775
rwxrwxr-x
所有者和同组用户可读写执行,其他用户可读可执行
团队共享目录、协作开发的项目文件
777
rwxrwxrwx
所有用户可读写执行,无任何权限限制
仅临时测试使用,生产环境严禁使用,存在极高安全风险

3.1.4 常用示例

# 给脚本设置所有者可读写执行,其他用户可读可执行chmod 755 test.sh# 给配置文件设置仅所有者可读写,其他用户无权限chmod 600 /etc/mysql/my.cnf# 给网站静态文件设置全局只读,所有者可写chmod 644 /var/www/html/*.html# 递归设置目录权限为755chmod -R 755 /var/www/html

3.2 符号模式(灵活增量修改)

符号模式通过「用户主体+操作符+权限位」的组合,实现对权限的增量修改,无需覆盖原有全部权限,适合精细化调整、单次多规则修改场景。

3.2.1 符号模式四要素

标准格式:[ugoa][+-=][rwxXst],支持多组规则用逗号分隔。

1. 用户主体(Who):指定要修改的用户范围
标识
全称
作用范围
u
user
文件/目录的所有者
g
group
文件/目录的所属用户组
o
other
其他用户
a
all
所有用户(u+g+o),不写主体时默认值
2. 操作符(Operator):指定权限的修改方式
操作符
核心作用
特点
+
给指定用户添加对应权限
不影响其他未指定的已有权限,增量添加
-
给指定用户移除对应权限
不影响其他未指定的已有权限,精准删除
=
给指定用户设置唯一权限
覆盖原有所有权限,未指定的权限会被全部移除
3. 权限位(Permission):指定要操作的权限类型
标识
权限类型
详细说明
r
读权限
基础读权限,同前文规则
w
写权限
基础写权限,同前文规则
x
执行权限
基础执行/目录准入权限,同前文规则
X
特殊执行权限
仅给目录添加执行权限,不给普通文件添加(递归修改神器,见进阶用法)
s
特殊权限
SUID/SGID 权限,见第四部分
t
特殊权限
粘滞位权限,见第四部分

3.2.2 常用示例

增量添加权限
# 给所有者添加执行权限chmod u+x test.sh# 给所属组和其他用户同时添加读权限chmod go+r file.txt# 给所有用户添加执行权限chmod a+x script.sh# 等价于(不写主体默认a)chmod +x script.sh
精准移除权限
# 给所属组移除写权限chmod g-w file.txt# 给其他用户移除读写执行所有权限chmod o-rwx file.txt# 给所有用户移除执行权限chmod a-x *.txt
全量覆盖权限
# 设置其他用户只有读权限,覆盖原有所有权限chmod o=r file.txt# 设置所有者读写执行,所属组可读执行,其他用户无权限chmod u=rwx,g=rx,o= test.sh# 设置所有用户只读权限chmod a=r *.conf
多规则组合修改
# 给所有者加执行权限,给所属组移除写权限,给其他用户设为只读chmod u+x,g-w,o=r file.txt

四、特殊权限位(SUID/SGID/粘滞位)进阶详解

除了基础的 rwx 权限,Linux 还提供了三个特殊权限位,用于实现更复杂的权限控制场景,占据 4 位八进制数字的最高位,也可通过符号模式设置。

4.1 SUID(Set User ID)

核心作用

仅对二进制可执行文件生效,对目录、脚本文件无实际意义。用户执行该文件时,进程的有效用户ID(EUID)会临时变为文件的所有者,而非执行者本人,实现临时权限提升。

典型场景

系统原生的 /usr/bin/passwd 命令,权限为 -rwsr-xr-x。普通用户执行 passwd 时,会临时获得 root 权限,从而修改只有 root 可写的 /etc/shadow 密码文件。

设置与移除方法

# 符号模式设置chmod u+s /path/to/binary_file# 符号模式移除chmod u-s /path/to/binary_file# 八进制模式设置(最高位加4)chmod 4755 /path/to/binary_file# 八进制模式移除(最高位设为0)chmod 0755 /path/to/binary_file

关键注意事项与安全红线

  1. 1. 生效限制:仅对二进制可执行文件生效,对 Shell/Python 等脚本文件完全无效;对目录设置无意义。
  2. 2. 权限显示:所有者的 x 位会变为 s(文件本身有x权限,生效状态);若变为大写 S,说明文件无x权限,SUID 已设置但完全无效。
  3. 3. 安全风险:SUID 存在极高的权限逃逸风险,严禁给 bash、vim、rm 等系统命令设置 SUID,否则普通用户可直接提权至 root,导致系统完全失控。非必要场景绝对不要使用。

4.2 SGID(Set Group ID)

核心作用

SGID 可作用于二进制可执行文件目录,其中对目录的设置是生产环境最常用的场景:

  1. 1. 对可执行文件:执行时,进程的有效用户组ID(EGID)会临时变为文件的所属组,类似 SUID。
  2. 2. 对目录:核心用途!目录下新建的文件/子目录,会自动继承该目录的所属组,而非创建者的默认主组,完美解决团队协作中文件归属不一致的问题。

典型场景

团队共享开发目录,设置 SGID 后,所有成员在目录内创建的文件都归属项目组,同组成员可正常编辑,无需频繁修改文件所属组。

设置与移除方法

# 符号模式设置chmod g+s /path/to/dir# 符号模式移除chmod g-s /path/to/dir# 八进制模式设置(最高位加2)chmod 2755 /path/to/dir# 八进制模式移除chmod 0755 /path/to/dir

关键注意事项

  1. 1. 权限显示:所属组的 x 位会变为 s(目录/文件有x权限,生效状态);若变为大写 S,说明无x权限,SGID 无效。
  2. 2. 继承规则:SGID 对目录内已存在的文件/子目录无效,仅对设置后新建的内容生效,需手动修改已有文件的所属组。
  3. 3. 安全性:对目录设置 SGID 是安全且常用的协作方案,远比对文件设置的风险低。

4.3 Sticky Bit(粘滞位)

核心作用

仅对目录生效,对文件无意义。即使目录对所有用户开放了写权限,目录内的文件/子目录,也只有文件所有者、目录所有者、root 用户有权删除/移动/重命名,其他用户即使有w权限,也无法操作他人的文件。

典型场景

系统的 /tmp 目录,权限为 drwxrwxrwt,所有用户都可在目录内创建文件,但只能删除自己的文件,防止用户恶意删除/修改他人的临时文件。

设置与移除方法

# 符号模式设置chmod o+t /path/to/public_dir# 符号模式移除chmod o-t /path/to/public_dir# 八进制模式设置(最高位加1)chmod 1777 /path/to/public_dir# 八进制模式移除chmod 0777 /path/to/public_dir

关键注意事项

  1. 1. 权限显示:其他用户的 x 位会变为 t(目录有x权限,生效状态);若变为大写 T,说明目录无x权限,粘滞位无效。
  2. 2. 适用场景:公共上传目录、团队共享目录、多用户可写的临时目录,是防止误删/恶意删除的核心方案。

特殊权限速查表

特殊权限
作用对象
核心效果
八进制值
符号设置
SUID
二进制可执行文件
执行时继承文件所有者权限
4
u+s
SGID
目录(常用)、可执行文件
目录内新建文件继承所属组
2
g+s
粘滞位
目录
仅所有者可删除自己的文件
1
o+t

组合设置:可同时设置多个特殊权限,八进制值相加即可,例如同时设置 SUID+SGID,最高位为 4+2=6,权限值为 6755。

五、进阶用法与实战技巧

5.1 大写 X 权限:递归修改的神器

核心作用

X 权限是 x 权限的特殊变体,仅对目录和「已有至少一个x权限的文件」生效,不会给普通无执行权限的文件添加x权限。完美解决 chmod -R 755 递归修改时,给所有静态文件都加上执行权限的安全坑。

典型示例

# 递归给网站目录的所有子目录添加执行权限,普通文件保持不变chmod -R a+X /var/www/html# 精准设置:所有者读写执行,组和其他用户读+目录准入,文件无执行权限chmod -R u=rwx,go=rX /var/www/html

5.2 参考文件权限批量同步

通过 --reference 选项,可直接以参考文件的权限为模板,批量同步目标文件的权限,无需手动计算权限值,适合批量标准化配置场景。

# 让 target.txt 的权限和 ref.txt 完全一致chmod --reference=ref.txt target.txt# 批量同步nginx配置文件权限,以主配置文件为模板chmod --reference=/etc/nginx/nginx.conf /etc/nginx/conf.d/*.conf# 递归同步整个目录的权限,以参考目录为模板chmod -R --reference=/var/www/model_dir /var/www/target_dir

5.3 批量修改权限的正确姿势(避坑)

生产环境中,严禁直接使用 chmod -R 755 目录,这会给所有静态文件(html、图片、文档)都加上执行权限,存在严重安全风险。正确做法是通过 find 命令,分别对目录和文件设置不同权限。

# 1. 批量修改所有目录权限为755find /var/www/html -type d -exec chmod 755 {} \;# 2. 批量修改所有文件权限为644find /var/www/html -type f -exec chmod 644 {} \;# 高效优化版(xargs减少进程创建)find /var/www/html -type d -print0 | xargs -0 chmod 755find /var/www/html -type f -print0 | xargs -0 chmod 644

5.4 软链接的权限处理规则

  1. 1. 核心规则:chmod 命令永远不会修改软链接本身的权限,只会作用于软链接指向的目标文件/目录。
  2. 2. 底层逻辑:Linux 系统中,软链接本身的权限始终是 777,但其实际访问权限完全由目标文件/目录决定,修改软链接本身的权限无任何意义。
  3. 3. 递归规则:chmod -R 不会跟随软链接进入子目录,避免循环链接导致的权限污染。

六、常见坑与安全红线(生产环境必看)

6.1 严禁滥用 777 权限

777 权限意味着所有用户都拥有读写执行权限,相当于系统门户大开,恶意用户可直接修改文件、植入恶意代码、执行非法程序,极易导致系统被入侵、数据泄露。

  • • 替代方案:通过用户组权限控制,比如团队协作使用 775,公开访问使用 755/644,绝对不要用 777。
  • • 禁用场景:系统关键目录、网站根目录、可执行脚本、配置文件,永久禁止设置 777 权限。

6.2 递归修改的权限污染

  • • 禁止无差别递归修改权限,尤其是 chmod -R 777 /chmod -R 777 * 这类操作,会直接破坏系统文件权限,导致命令无法执行、系统无法启动。
  • • 递归修改前必须确认目标范围,优先使用 find 分开处理目录和文件,或使用 X 权限精准控制。

6.3 系统关键目录权限禁忌

以下系统核心目录/文件,严禁随意修改权限,错误的权限修改会直接导致系统崩溃、无法登录、远程连接失败:

  • • / 根目录、/root root家目录、/etc 系统配置目录
  • • /bin/sbin/usr/bin/usr/sbin 系统命令目录
  • • /etc/shadow/etc/passwd 用户密码文件,必须保持 600/644 权限
  • • /etc/ssh/sshd_config SSH 配置文件,权限错误会导致远程登录失败

6.4 权限修改的身份限制

  • • 只有 root 超级用户 和 文件/目录的所有者,才有权限修改文件/目录的权限,其他用户即使有写权限,也无法修改权限。
  • • root 用户可以无视任何权限限制,修改系统中所有文件的权限,操作需极度谨慎。

七、配套相关命令(权限管理完整体系)

7.1 权限查看命令

命令
核心作用
常用示例
ls -l
查看文件/目录的基础权限字符串
ls -l test.sh
ls -ld
查看目录本身的权限(而非目录内文件)
ls -ld /var/www/html
stat
查看文件的详细权限信息,包括八进制权限值
stat -c "%a %n" test.sh

7.2 配套权限管理命令

命令
核心作用
与 chmod 的关联
umask
设置新建文件/目录的默认权限掩码,决定新文件的初始权限
chmod 是手动修改已有权限,umask 是控制新建文件的默认权限
chown
修改文件/目录的所有者和所属组
权限控制的前提是正确的用户/组归属,与 chmod 配合使用
chgrp
修改文件/目录的所属组
chown 的简化版,仅修改所属组
getfacl/setfacl
ACL 访问控制列表
突破 UGO 三类用户的限制,实现对单个用户/单个组的精细化权限控制,是 chmod 的进阶补充

八、生产环境实战案例

8.1 网站目录标准权限配置

场景:Nginx/Apache 网站根目录 /var/www/html,要求:

  • • 所有者 root 有完全权限,网站运行用户 www-data 有读权限
  • • 目录可进入、可列出,静态文件只读,禁止执行权限
  • • 上传目录可写,禁止脚本执行
# 1. 设置统一的所有者和所属组chown -R root:www-data /var/www/html# 2. 批量设置目录权限为755(所有者全权限,其他用户可读+进入)find /var/www/html -type d -exec chmod 755 {} \;# 3. 批量设置普通文件权限为644(所有者可写,全局只读)find /var/www/html -type f -exec chmod 644 {} \;# 4. 给上传目录设置可写权限,同时设置SGID保证文件归属chmod 2775 /var/www/html/uploadchown root:www-data /var/www/html/upload

8.2 团队共享目录配置

场景/data/share 团队协作目录,要求:

  • • team 组内所有用户可创建、编辑文件
  • • 新建文件自动继承 team 组,同组用户可正常编辑
  • • 其他用户无任何访问权限
# 1. 创建用户组(若不存在)groupadd team# 2. 创建目录并设置归属mkdir -p /data/sharechown root:team /data/share# 3. 设置权限2770:SGID+所有者/组全权限,其他用户无权限chmod 2770 /data/share

8.3 公共上传目录配置

场景/data/public 公共文件服务器目录,要求:

  • • 所有用户都可上传文件、创建目录
  • • 用户只能删除/修改自己的文件,无法操作他人文件
  • • 禁止其他用户修改他人文件
# 1. 创建目录mkdir -p /data/public# 2. 设置权限1777:粘滞位+所有用户读写执行权限chmod 1777 /data/public

8.4 敏感配置文件安全加固

场景:数据库配置文件、SSH 私钥文件,要求:

  • • 仅所有者 root 可读写
  • • 所属组和其他用户无任何权限,防止敏感信息泄露
# SSH私钥文件加固chmod 600 /root/.ssh/id_rsachown root:root /root/.ssh/id_rsa# 数据库配置文件加固chmod 600 /etc/mysql/my.cnfchown mysql:mysql /etc/mysql/my.cnf

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 03:48:35 HTTP/2.0 GET : https://f.mffb.com.cn/a/491967.html
  2. 运行时间 : 0.108648s [ 吞吐率:9.20req/s ] 内存消耗:4,590.36kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=25dba9240835296f9668220f18ba7865
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000593s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000797s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000303s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000258s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000463s ]
  6. SELECT * FROM `set` [ RunTime:0.000223s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000565s ]
  8. SELECT * FROM `article` WHERE `id` = 491967 LIMIT 1 [ RunTime:0.000604s ]
  9. UPDATE `article` SET `lasttime` = 1783108115 WHERE `id` = 491967 [ RunTime:0.008512s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000449s ]
  11. SELECT * FROM `article` WHERE `id` < 491967 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000561s ]
  12. SELECT * FROM `article` WHERE `id` > 491967 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001614s ]
  13. SELECT * FROM `article` WHERE `id` < 491967 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000810s ]
  14. SELECT * FROM `article` WHERE `id` < 491967 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.017106s ]
  15. SELECT * FROM `article` WHERE `id` < 491967 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005124s ]
0.110273s