当前位置:首页>Linux>Linux 文件系统权限

Linux 文件系统权限

  • 2026-08-18 23:11:46
Linux 文件系统权限

为什么是 Linux?

当今互联网世界,Linux 几乎无处不在。从你每天访问的网站、使用的云服务,到手机底层的 Android 系统、智能家电、超级计算机——它们绝大多数都运行在 Linux 之上。

为什么?因为 Linux 是开源的

开源意味着它的每一行代码都暴露在阳光下,接受全世界顶尖开发者的审视、测试、改进。二十多年来,无数工程师、黑客、安全专家、学术机构反复审查过它的内核代码——漏洞被发现、被修复、被验证,周而复始,最终铸就了一个极其稳定、安全、可靠的操作系统。

一个有趣的反直觉事实是:开源反而让 Linux 更安全。闭源系统靠“隐藏代码”来防御攻击者,而 Linux 靠的是“代码足够好,即使你知道它怎么工作,也攻不破它”。全球最顶尖的黑客可以自由阅读 Linux 源码,但他们至今仍无法找到根本性的安全漏洞——这正是开源精神在安全领域的最佳证明。

这也是为什么几乎所有的云服务器都选择 Linux 作为宿主操作系统——它扛得住最严苛的生产环境,经得起最顶尖的攻击测试。

为什么需要掌握文件系统权限?

如果你买了一台云服务器,部署了一个网站或后端服务,那么文件系统权限就是你服务器的第一道防线

它决定了:

  • 谁可以读取你的配置文件(里面可能包含数据库密码)
  • 谁可以修改你的代码(防止被恶意篡改)
  • 谁可以执行关键脚本(防止未授权操作)
  • 谁可以查看日志文件(日志里可能泄露用户隐私)

一个常见的真实案例是:开发者把私钥文件权限设成了 775(所有人都可读),结果被恶意用户读取,导致代码仓库被窃取或篡改。另一个案例是:网站的 uploads 目录权限设置不当,导致攻击者上传并执行了恶意脚本,整个服务器沦陷。

这些问题的根源,都来自于对文件系统权限的理解不足。

掌握 Linux 文件系统权限,意味着你能精确控制“谁能对哪个文件做什么事”。这是保障服务器安全的基本功,也是每一位后端开发者、运维工程师、DevOps 工程师的必修课。

为什么要学 Linux 命令行?

很多人第一次打开 Linux 终端时,面对一个闪烁的光标,第一反应是:“为什么没有图形界面?”

这正是 Linux 与其他操作系统最大的不同:它默认把全部控制权交给你,而不是帮你做决定。

  • 在图形界面里,你能做的操作受限于设计者提供的按钮和菜单。
  • 在命令行里,你可以组合任意命令,完成任意复杂的任务——你能想到的,几乎都能做到。

有人说 Linux 命令行的学习曲线很陡峭,确实如此。但一旦翻过这道坡,你会获得一种完全不同的、更本质的人机交互体验,基于文本的人机交互信息量是远超图形界面交互的。命令行的本质是“编程式操作”。你每一次敲击命令,都是在指挥计算机执行精确的指令;当你把多条命令组合成 shell 脚本,就完成了一个自动化程序的编写。

配合 Linux Shell 编程,你可以:

  • 定时备份数据库并自动上传到异地
  • 监控服务器状态并在异常时自动告警
  • 批量部署、配置、更新数十台服务器
  • 自动化处理日志清理、权限检查、安全审计

这些任务如果靠图形界面手动操作,可能需要几个小时甚至几天;而在命令行里,往往只需要几十行脚本。

学习曲线虽陡,回报却极其丰厚。 这正是 Linux 命令行经久不衰的原因。

Linux 文件系统权限

目前绝大多数 Linux 发行版安装时默认使用的文件系统是 ext4。Linux 内核提供抽象层 VFS(Virtual File System,虚拟文件系统),向上给应用提供统一的文件操作接口;ext4 是真正在磁盘上组织目录结构、存储文件内容、记录权限与 inode 的实际文件系统。Windows 使用 NTFS 文件系统,二者并不原生互通:Windows 默认无法读取 Linux 的 ext4 磁盘分区;而 Linux 安装 NTFS 驱动后,就可以访问 Windows 的 NTFS 分区。

用户和组

用户:一个人;组:一群人。

  • 用户 User :可以登录系统、拥有 /home/ 家目录、运行进程的个体。
  • 组 Group:一组用户的集合,方便统一管理权限。

Linux 的权限控制,永远围绕三组对象展开。

三组对象

对象
英文
含义
文件所有者
User / Owner
创建这个文件的人
文件所属组
Group
这个文件属于哪个组
其他人
Others
既不是所有者,也不在所属组里的人

查看当前用户命令whoami

~$ whoami
jackey

查看当前用户和组id username

~$ id jackey
uid=1000(jackey) gid=1000(jackey) groups=1000(jackey),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin)
  • uid 是用户 ID,是 Linux 内核识别用户的唯一编号。1000 说明是第一个被创建的普通用户。jackey 是我的用户名。

  • gid=1000(jackey)gid 是主组 ID Primary Group。这是 jackey 默认归属的组。

  • groups=... :Supplementary Groups 附加组,额外拥有的组的权限:

    • 4(adm)系统监控组。拥有读取 /var/log 系统日志的权限。
    • 24(cdrom)光驱组。允许 jackey 直接访问物理光驱或挂载 ISO 镜像。
    • 27(sudo)管理员组。只要是 sudo 组的成员,就可以通过 sudo 命令临时获得 root 权限。
    • 30(dip)拨号组。通常用于允许使用 ppp 拨号上网或配置 VPN 连接。
    • 46(plugdev)热插拔设备组。允许 jackey 在插入 U 盘、手机等 USB 设备时,系统自动挂载并访问里面的文件。
    • 100(users)通用用户组。这是一个传统组,通常用于允许同一台机器上的普通用户之间共享文件。
    • 114(lpadmin)打印管理组。允许 jackey 管理打印机(添加、删除、配置打印机)。

Linux 查看详细文件权限

在 Linux 中,使用命令 ls 加 -l 参数查看详细的文件权限:

/var/log$ ls -l
total 12352
-rw-r--r--   1 root              root                  0 Aug  1 15:03 alternatives.log
-rw-r--r--   1 root              root              16958 Jul 30 16:56 alternatives.log.1
-rw-r--r--   1 root              root               1088 Jun 26 20:38 alternatives.log.2.gz
-rw-r--r--   1 root              root               4055 May 22 10:40 alternatives.log.3.gz
-rw-r-----   1 root              adm                 539 Aug  5 09:48 apport.log
-rw-r-----   1 root              adm                 462 Aug  4 10:30 apport.log.1
-rw-r-----   1 root              adm                5238 Jul 31 15:03 apport.log.2.gz
-rw-r-----   1 root              adm                2431 Jul 30 17:18 apport.log.3.gz
-rw-r-----   1 root              adm                 825 Jul 27 15:16 apport.log.4.gz
-rw-r-----   1 root              adm                1082 Jul 15 19:53 apport.log.5.gz
-rw-r-----   1 root              adm                 120 Jul  5 12:50 apport.log.6.gz
-rw-r-----   1 root              adm                 273 Jun 21 12:28 apport.log.7.gz
drwxr-xr-x   2 root              root               4096 Aug  4 09:54 apt
drwxr-xr-x   2 root              root               4096 Aug  6 17:59 atop
... ...
[权限位]  [所有者]   [所属组]

权限位drwxrwxrwx :[文件类型][所属用户][所属组][其他用户]

d rwx rwx rwx
│ │││ │││ │││
│ │││ │││ ││└── 第10位:其他用户的执行权限 (x)
│ │││ │││ │└─── 第9位:其他用户的写权限 (w)
│ │││ │││ └──── 第8位:其他用户的读权限 (r)
│ │││ ││└────── 第7位:所属组的执行权限 (x)
│ │││ │└─────── 第6位:所属组的写权限 (w)
│ │││ └──────── 第5位:所属组的读权限 (r)
│ ││└────────── 第4位:所有者的执行权限 (x)
│ │└─────────── 第3位:所有者的写权限 (w)
│ └──────────── 第2位:所有者的读权限 (r)
└────────────── 第1位:文件类型 (d表示目录, -表示普通文件, l表示链接)

权限含义

字母
含义
对文件的作用
对目录的作用
r
查看文件内容
列出目录内容(ls
w
修改文件内容
创建/删除/重命名文件
x
执行
运行文件(程序/脚本)
进入目录(cd

常见权限组合

# 文件常见权限
-rw-r--r--   # 644:所有者可读写,其他人只读(最常用)
-rw-------   # 600:只有所有者可读写(密钥、配置文件)
-rwxr-xr-x   # 755:所有者可读写执行,其他人可读执行(脚本)
-rwx------   # 700:只有所有者可读写执行(私有程序)

# 目录常见权限
drwxr-xr-x   # 755:所有者可读写执行,其他人可读执行
drwxrwxr-x   # 775:所有者和组可读写执行,其他人可读执行
drwx------   # 700:只有所有者可读写执行(私有目录)

权限与数字的对应规则

Linux 中使用 3 位二进制数表示 rwx 权限的组合:

r = 4  (100₂)
w = 2  (010₂)
x = 1  (001₂)
rwx = 7  (111₂)
rw- = 6  (110₂)
r-x = 5  (101₂)
--- = 0  (000₂)

权限数字如 775,第一位 7 代表所属用户权限为 rwx,第二位 7 代表所属组权限为 rwx,第三位 5 代表其他用户权限为 r-x 。

完整数字对应表

数字
含义
权限
适用场景
7
读+写+执行
rwx
可执行程序
6
读+写
rw-
数据文件
5
读+执行
r-x
只读程序
4
只读
r--
只读文件
3
写+执行
-wx
很少用
2
只写
-w-
很少用
1
只执行
--x
很少用
0
无权限
---
禁止访问

chmod 命令 - 修改文件权限

基本用法:chmod [选项] 权限数字或符号表示 文件

chmod 600 file.txt  # 修改 file.txt 文件的权限为 600,文件所有者 rw-,其他组和其他用户无权限访问
#      │
#      权限的数字表示

符号表示chmod [who][+/-/=][permission] file

  • whou=userg=groupo=othersa=all
  • +/-/=+增加权限, -移除权限, =设置权限
  • permissionr,w,x
chmod u+x script.sh    # 给所有者添加执行权限
chmod g-w file.txt     # 移除组的写权限
chmod o=r file.txt     # 设置其他人的权限为只读
chmod a+x script.sh    # 给所有人添加执行权限
chmod u=rwx,g=rx,o= file.txt  # 所有者全权限,组可读执行,其他人无

递归修改目录

# 递归修改目录下所有文件
chmod -R 755 /path/to/dir  # 目录和所有子文件都改为 755

# 区分文件和目录(推荐)
find /path/to/dir -type f -exec chmod 644 {} \;   # 文件 644
find /path/to/dir -type d -exec chmod 755 {} \;   # 目录 755

chown 命令 - 修改文件所属权

# 语法
chown [选项] 所有者[:所属组] 文件

# 示例
chown jackey file.txt       # 将所有者改为 jackey
chown :staff file.txt       # 将所属组改为 staff
chown jackey:staff file.txt # 同时修改所有者和所属组
chown -R jackey:staff /dir  # 递归修改目录下所有文件

场景:

# 1. 修改文件所有者
sudo chown jackey config.conf

# 2. 修改文件所属组
sudo chown :docker /var/run/docker.sock

# 3. 同时修改所有者和所属组
sudo chown www-data:www-data /var/www/index.html

# 4. 递归修改整个目录
sudo chown -R jackey:jackey /home/jackey/project/

# 5. 只修改所有者,保持所属组不变
sudo chown jackey file.txt

# 6. 只修改所属组,保持所有者不变
sudo chown :developers file.txt

新建文件的权限从何而来?

Linux 执行命令 umask 会输出一个数字,它是用户文件创建掩码值,决定了新建文件或目录时“去掉”哪些权限。

umask
0002

# 含义:
0 0 2
│ │ │
│ │ └── 其他用户 (others):去掉 2 (写权限)
│ └──── 所属组 (group):不去掉任何权限 (0)
└────── 所有者 (user):不去掉任何权限 (0)
  • 文件的默认基础权限是 666rw-rw-rw-,文件默认没有执行权限)。

  • 目录的默认基础权限是 777rwxrwxrwx,目录必须有执行权限才能 cd 进去)。

  • 在这个基础上,去掉 umask 的权限即是创建文件/夹的默认权限。

jackey@jackey-HBB-WX9:~$ umask
0002
jackey@jackey-HBB-WX9:~$ vim file.txt
jackey@jackey-HBB-WX9:~$ mkdir testDirectory
jackey@jackey-HBB-WX9:~$ ls -l | grep file.txt && ls -l | grep testDirectory
-rw-rw-r--  1 jackey jackey    0 Aug  6 20:34 file.txt
drwxrwxr-x  2 jackey jackey 4096 Aug  6 20:34 testDirectory

特殊权限

SUID(Set User ID)

当 SUID 设置到可执行文件上,任何用户运行该程序时,暂时获得文件所有者的权限:

ls -l /usr/bin/passwd
# -rwsr-xr-x 1 root root ... /usr/bin/passwd
#    ↑ SUID 标志(s 代替了 x)

# 设置 SUID
chmod u+s program
chmod 4755 program   # 4 表示 SUID

SUID 是把双刃剑。设置不当可能导致权限提升漏洞(如允许普通用户以 root 身份执行程序)。非必要不要随意设置 SUID。

SGID(Set Group ID)

对目录设置 SGID,新创建的文件会继承目录的组,而不是创建者的组

chmod g+s directory
chmod 2755 directory  # 2 表示 SGID

Sticky Bit(粘滞位)

对目录设置粘滞位,只有文件所有者才能删除自己的文件

ls -ld /tmp
# drwxrwxrwt 1 root root ... /tmp
#          ↑ 粘滞位 (t)

chmod +t directory
chmod 1777 directory  # 1 表示粘滞位



在 Linux 上使用私钥 git 拉取远程仓库代码经常会遇到的报错如下:

git pull github main
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0775 for'/home/jackey/.ssh/github' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/jackey/.ssh/github": bad permissions
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

这种情况下就是私钥的权限太过宽松导致的,将私钥文件设置成 600 权限即可解决。


权限的本质,是“谁能对什么做什么”的精确描述。 它赋予了系统管理员对服务器最细粒度的控制力——多一分则宽松,少一分则阻塞。

权限设置是一门平衡的艺术:

太宽松 → 安全风险(任何人都能读你的私钥)

太严格 → 程序无法运行(Web 服务器读不到静态文件)

关键在于:只给必要的权限,不多给一分。


如果你对 Linux 系统管理感兴趣,以下方向值得继续深入:

  • ACL(访问控制列表):setfacl / getfacl,实现更细粒度的权限控制

  • 文件属性:chattr +i 设置不可变文件,lsattr 查看

  • SELinux / AppArmor:Linux 内核级的安全模块,提供更强的访问控制

  • LVM 与磁盘管理:动态调整分区大小、创建快照

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 19:59:36 HTTP/2.0 GET : https://f.mffb.com.cn/a/509064.html
  2. 运行时间 : 0.309972s [ 吞吐率:3.23req/s ] 内存消耗:4,434.98kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5456caae14df25e0bb5cc4f36fc34deb
  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.001259s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001583s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005170s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.035101s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001682s ]
  6. SELECT * FROM `set` [ RunTime:0.013688s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001656s ]
  8. SELECT * FROM `article` WHERE `id` = 509064 LIMIT 1 [ RunTime:0.010215s ]
  9. UPDATE `article` SET `lasttime` = 1787313576 WHERE `id` = 509064 [ RunTime:0.039080s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000935s ]
  11. SELECT * FROM `article` WHERE `id` < 509064 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003982s ]
  12. SELECT * FROM `article` WHERE `id` > 509064 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.005660s ]
  13. SELECT * FROM `article` WHERE `id` < 509064 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002444s ]
  14. SELECT * FROM `article` WHERE `id` < 509064 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001495s ]
  15. SELECT * FROM `article` WHERE `id` < 509064 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.015506s ]
0.316517s