从零部署LinuxCheck:快速搭建Linux安全检测环境全指南
1. 环境准备与整体设计思路拿到“如何快速部署LinuxCheck从零开始搭建Linux安全检测环境”这个标题先别急着敲命令。我最初接触这类安全检测工具时踩过一个坑文件一下载就急着跑结果环境依赖缺失、脚本权限不对、输出日志乱飞排查半天才发现是准备工作没做到位。LinuxCheck这类脚本化检测工具本质上是一个集成了系统信息采集、用户账户审计、网络连接分析、文件完整性校验等多项功能的自动化检查脚本它解决的核心痛点很明确拿到一台Linux服务器尤其是接手别人留下的“历史资产”时你需要在最短时间内摸清这台机器到底“干不干净”——有没有异常登录、有没有可疑的启动项、有没有被篡改的系统命令、有没有非授权的高权限用户。这篇文章不是单纯教你下载一个脚本然后双击运行而是要带你梳理一套从零开始的部署方法论。我会把整个过程拆成四个阶段环境预检、脚本获取与校验、首次运行与基线建立、日志分析与持续监测。每个阶段我都会结合自己实际运维中遇到的问题给你可以直接照搬的命令、参数和避坑经验。先说前置条件。LinuxCheck的部署环境相对轻量不需要专门的服务器也不需要安装数据库它就是一个Shell脚本也有部分版本附带Python辅助模块所以对硬件配置基本没有要求——哪怕是一台512MB内存的云主机都能跑得动。但有几个“软性”条件必须满足第一你必须有root权限或者至少sudo权限因为很多检测项读取shadow文件、遍历/root目录、查看进程的完整命令行在普通用户下会直接被权限卡死第二系统时间必须准确如果时间漂移严重后续分析日志的时间线会完全对不上第三你手上要有一台“参照机器”这一点很多人忽略我会在后面的基线建立部分详细讲。我个人的习惯是部署任何安全检测工具之前都先做一次“三查”查系统版本、查内核版本、查已安装的包管理器类型。原因很简单LinuxCheck的某些检测模块会调用发行版特有的命令比如apt、yum、dnf如果你的系统连包管理器都没有比如某些精简容器镜像那检测结果会有一大堆“命令不存在”的误报。用这几条命令就能快速摸清家底cat /etc/os-release uname -a which apt yum dnf 2/dev/null在我的实践里这套预检流程花不了两分钟但能省下后面至少半小时的排查时间。打个比方这就像你出差住酒店进门先看逃生通道示意图而不是等火警响了才满楼道乱跑。安全检测也是这样先知道“我在哪、有什么、缺什么”后续的动作才有意义。2. 获取LinuxCheck并验证完整性与合法性LinuxCheck的获取渠道主要是项目托管平台上的官方发布这一点必须强调只从官方仓库下载不要碰第三方论坛的“热心分享”。我在实际工作中见过不止一次有人从不明来源下载“加强版”检测脚本结果被捆了反向Shell的事——这事你品品本来是要检查安全的工具结果自己成了后门入口多讽刺。所以第一步先把官方仓库的地址收藏好版本号、SHA256哈希值、签名信息都以官方页面为准。获取脚本之后验证完整性是绝对不能跳过的一步。最简单的做法是比对哈希值官方发布页面通常会给出每个版本对应文件的SHA256值你本地执行sha256sum LinuxCheck.sh然后把输出结果和官方公布的值逐位比对。如果对不上宁可不用这个包马上删掉重新下载。这个习惯我用过很多年它本质上是一种“供应链安全”意识——你不仅要知道你拿到的是什么还要确认它没有被任何人动过手脚。另外如果你所在环境有GnuPG建议优先使用官方签名来验证信任链比单纯比对哈希更可靠。还有一种情况某些内网环境无法直接访问外网这时候你就得通过离线包的方式传递文件。我的建议是在能联网的机器上下载并校验完整后用U盘或者内网文件服务器拷贝过去拷贝完成后在目标机上再做一次哈希校验。双端校验这个细节看起来很笨但真的能救命——我有一次就是在拷贝过程中文件被截断了如果不做二次校验那个坏脚本跑出一半就中断状态极其混乱。脚本落地之后记得给它可执行权限chmod x LinuxCheck.sh然后做一次简单的语法检查bash -n LinuxCheck.sh如果这一步报错说明脚本在你当前系统的Bash版本下存在兼容性问题别硬跑去查一下你装的Bash版本是否满足脚本要求。顺便看一眼脚本头部的声明确认它支持的发行版范围这能帮你提前预判哪些检测项在你的系统上可能失效。3. 首次运行与核心参数选择首次运行LinuxCheck之前我的建议是先不要直接上全量检测而是做一次“干跑”也就是不实际修改任何系统状态、只观察脚本行为。LinuxCheck本身是检测脚本不是修复工具正常情况下它不会修改系统配置但为了稳妥起见我会用容器或者虚拟机先跑一遍确认行为符合预期再上生产机。不过如果你只有一台裸机且时间紧迫也可以直接用只读模式去跑很多检测脚本都支持类似的参数。实操中LinuxCheck常用的运行参数有这几类输出格式控制、检测范围裁剪、结果保存路径。举个我当时实际用的例子sudo ./LinuxCheck.sh -s -l /var/log/security_check/这条命令的意思是用标准输出模式运行同时把日志输出到指定目录。第一遍跑的时候我建议把检测范围开到最大看看这台机器全貌是什么样的但要注意全量模式会遍历大量目录和文件在配置较老的机器上可能耗时较长——我见过一台跑了近十分钟才结束的期间CPU被拉高不少如果你在业务高峰期做这件事可能会影响在线服务。所以首次运行尽量安排在低峰期。等待检测完成的过程中有几件事值得你并行做第一记录当前系统进程快照ps aux的输出留存一份方便事后对照检测结果第二提前准备一个空白U盘或者远端存储因为检测报告可能包含敏感信息比如账户列表、网络连接日志不能随便留在临时目录第三想清楚这次检测的目标是什么——是要做常规合规审计还是应急响应排查入侵目标不同后面重点看的检测项也不一样。这两者的区别我会在第4章详细拆解。跑完之后脚本会在你指定的目录里生成报告文件通常是HTML或者纯文本格式。我建议两种格式都看一眼HTML适合快速阅读纯文本适合丢进grep、awk做二次处理。生成路径下如果有多个文件注意识别哪个是最新的必要时看一眼文件的时间戳。4. 核心检测项详解读懂报告中的关键信号拿到报告之后新手最常见的问题就是“字我都认识但不知道哪些是重点”。我梳理了几个必须优先关注的检测模块你对照自己的报告挨个看就行。4.1 用户账户与权限审计第一个要看的永远是“用户列表”这一栏尤其是那些拥有UID为0的账户。在Linux系统里UID为0意味着超级管理员权限正常情况下全系统只应该有一个root。如果检测报告里出现两个或以上的UID 0账户那基本可以断定有人创建了后门账户。我看过一份报告系统里平白无故多了一个名为“sysadmin”的账户UID就是0登录Shell还是bash这种账户在系统里藏了半年多如果不是用LinuxCheck扫一遍光靠人工翻/etc/passwd很难发现。另外还要重点检查那些“登录Shell不是/sbin/nologin”的系统账户。系统账户本来是为了跑服务而创建的正常情况不该能登录进Shell。如果检测出来诸如www-data、mysql、postgres这些账户的Shell被改成了/bin/bash说明可能存在被人为修改的痕迹。你可以用下面这条命令快速筛查awk -F: {if ($30 || $7 ! /sbin/nologin $7 ! /bin/false) print $1, $3, $7} /etc/passwd但这只是辅助手段LinuxCheck报告里其实已经帮你过滤好了直接去那一节看就行。4.2 启动项与计划任务排查持久化后门最常藏身的地方就是启动项和计划任务cron。LinuxCheck会遍历/etc/cron.d、/var/spool/cron、以及systemd的timer单元把这些地方的脚本路径和执行命令全部列出来。我重点看的是有没有指向/tmp目录的脚本有没有用curl或者wget从外网拉取文件的命令有没有bash -i交互式Shell这样的可疑参数。这里我想多说一句计划任务的核查要特别关注“属主与路径分离”的情况——也就是任务文件或脚本路径指向了某个低权限用户可写的目录比如/home/某用户/xxx.sh而这个用户又被检测出存在弱密码风险。这种链路一旦串起来攻击者就是顺着这条线提权的。单纯只看cron列表你可能意识不到问题配合用户权限检测模块一起看信号才完整。4.3 网络连接与端口监听网络模块会列出当前所有监听端口和已建立的对外连接按本地地址、远程地址、进程名、PID几个维度展示。我的判断思路是这样的先看监听端口重点关注高位端口比如4444、5555、6666、8080以外的随机端口这些常被用作反连后门的监听端。再看对外连接如果同一台服务器有多条到同一个远程IP的连接而且远程IP不是已知的云厂商或业务伙伴就要高度警惕。最后结合进程名判断一个名为“nfigure”或者“.bash”的进程在监听网络端口这明显不是正常业务进程。举个例子我以前排查一台被挖矿木马感染的机器LinuxCheck报告里显示有个进程PID为3200监听在0.0.0.0:8888进程名伪装成“networkd”但它的实际可执行文件路径却是在/var/tmp/目录下。用ls /proc/3200/exe一看真实的二进制文件就被揪出来了随后我顺着进程的父进程关系链把隐藏在计划任务里的启动脚本也一并找了出来整个过程LinuxCheck的网络模块省掉了我至少两个小时的手工排查。4.4 文件完整性校验这部分比较特殊它不像前几个模块那样直接给出“异常”结论而是展示了一堆系统关键文件的修改时间、大小、哈希值。要利用好这个模块你必须有一份事先建立好的“干净基线”。基线怎么建我的做法是在系统刚装好、还没有接入业务网络时跑一次LinuxCheck把关键文件的哈希值单独导出保存这个文件就是这台机器的“指纹”。等到后续每次检测拿新哈希去和基线比对凡是有变化的关键文件一份份过目确认是不是正常更新导致的。这里必须提醒一个坑很多软件升级比如内核更新、glibc升级都会改动/usr/bin、/usr/lib下的文件这时候哈希比对会产生大量差异如果每次跑都收到一堆告警你可能会“狼来了”疲劳。我的经验是把文件变化按目录分级看待/etc/passwd、/etc/shadow、/etc/init.d这种配置文件一旦变更要重点核实/usr/share/doc这种辅助文档的变化可以先放着。这个分级思路能帮你大幅减少无效告警。5. 从检测到处置报告分析后的动作LinuxCheck本身是个检测器不是处置工具所以看完报告你得自己决定怎么处理异常项。这里我把常见问题列成一个速查表都是我在实践中验证过的处置方式异常类型典型特征处置建议UID 0的非root账户检测报告出现多个UID 0账户立即锁定账户、删除或修改UID并核查创建时间计划任务指向/tmpcron任务执行/tmp路径脚本删除任务文件溯源脚本来源异常对外连接高频率连接未知IP断网取证保留进程内存快照关键文件哈希变化基线差异集中在/bin、/sbin检查软件更新记录排除后确认被篡改则重装异常端口监听高位端口被非系统进程占用用lsof定位进程终止并删除持久化点处置完之后有一件事一定要做——重新跑一遍全量检测确认所有异常条目已经消失。这个“再次验证”的闭环很多人偷懒不做等到下个月巡检才发现之前的处置根本就没生效那前面的努力就都白费了。如果你是在应急响应的场景下使用LinuxCheck报告分析完最好把原始报告压缩加密保存加上时间戳和操作人备注作为取证材料留档。合规审计里有据可查永远比嘴上说得清更硬气。6. 常见问题与排查技巧实录运行LinuxCheck的过程中我整理了几个出现频率最高的问题基本覆盖了你可能会遇到的大部分情况。6.1 脚本运行时报“Permission denied”这个最常见。要么是文件没有可执行权限要么是你用普通用户直接执行了。前者用chmod修复后者记得加sudo。我习惯直接这样跑sudo bash LinuxCheck.sh这样既绕过了可执行权限问题也保证了检测过程有足够的权限去访问系统关键文件。如果你用sudo还报权限错误那可能是脚本里某些子命令需要特殊能力看看是不是SELinux或AppArmor限制了什么。6.2 部分检测项输出“command not found”这通常不是脚本bug而是系统缺少某个命令行工具。比如报告里“文件系统挂载”模块需要调用findmnt如果极简容器镜像里没装这个命令输出就会显示not found。我的处理方式是先看这个缺失命令影响的是哪个检测项如果影响安全判断比如找不到lsof导致网络连接分析不完整就用包管理器补装上如果只是个别辅助信息缺失就记录备注不强行装一堆用不上的东西。宁可少几个工具也不要在生产环境里无谓地增加攻击面。6.3 检测耗时特别长如果脚本跑了超过20分钟还没结束先ctrl-C停掉然后换个思路。我踩过一次坑那台机器挂载了NFS网络存储LinuxCheck在遍历检查点时会顺着网络文件系统去读取远端数据速度被拖得很慢。解决办法是把检测范围限定在本地文件系统或者在挂载配置里临时把NFS目录排除掉。具体参数可以参考脚本自带的帮助信息sudo ./LinuxCheck.sh -h把帮助信息里的每个参数都读一遍重点了解过滤和裁剪能力这比在源码里翻逻辑要快得多。6.4 报告文件无法打开生成HTML乱码这个问题多出在极简系统缺少中文字体或基础的HTML渲染组件时。解决办法是一是用纯文本模式输出报告避免乱码二是把HTML文件拷贝到本地电脑再打开不要直接在服务器上用命令行方式看。另外提醒一句报告文件里通常包含比较敏感的服务器信息在本地阅读完后注意及时清理。6.5 多次运行结果不一致如果你在没有做任何变更的情况下连续两次跑LinuxCheck得到的结果却不一样先不要慌这不一定说明检测脚本不稳定。琢磨一下是不是有哪些自动化任务比如某个cron任务或者监控Agent在你两次检测之间触发了。我遇到过一台被监控Agent周期性拉取配置的服务器每次拉取都会临时改动/etc/下某个文件的时间戳导致LinuxCheck的“文件变更”检测项每次都不同。想明白这个机制后我就理解了为什么报告会有差异——关键不是追求两次结果一模一样而是要看明白差异是多因一果还是别的原因。7. 部署经验小结与个人心得讲我在这几次实际部署LinuxCheck过程中的一些真实感受。第一次在三十多台机器上批量部署时我干了一件“蠢事”一台一台手动上传脚本并执行结果做到第八台时发现有一台机器的环境变量有问题导致脚本获取到错误的临时目录输出报告残缺不全。后来我学乖了改用自动化分发的方式先写好一个部署脚本批量推送LinuxCheck到所有机器同时在目标机器上自动执行权限修复和首次运行。这里贴一个我当时用的部署脚本片段供你参考#!/bin/bash # 批量部署LinuxCheck到目标机器清单 TARGETS_FILEservers.list REMOTE_DIR/opt/security_tools while read host; do if [ -z $host ]; then continue fi ssh $host mkdir -p $REMOTE_DIR scp LinuxCheck.sh $host:$REMOTE_DIR/ ssh $host chmod x $REMOTE_DIR/LinuxCheck.sh bash -n $REMOTE_DIR/LinuxCheck.sh echo [OK] $host 部署完成 done $TARGETS_FILE这套流程跑起来之后三十台机器十分钟内全部搞定比手工逐台处理快了不止一个量级。同时我也加了一个校验逻辑如果目标机上已经存在旧版本的LinuxCheck部署脚本会先备份旧版再覆盖防止需要追溯时找不到历史版本。部署完成后还要考虑“持续使用”的问题。LinuxCheck虽然是一次性脚本工具但你完全可以把它嵌入到周期巡检流程里比如在每台服务器上放置cron任务每周日凌晨两点自动执行检测并只保留最近四次的报告。这样既不占太多磁盘空间又能保留一段可回溯的时间窗口。我个人建议cron执行时加上静默参数避免每次跑完都往邮箱塞一封长信你需要的是在异常时收到告警而不是每次都迎来一堆“正常”噪音。如果你团队里有现成的告警平台还可以再加一步检测结束后让脚本统计异常项数量通过webhook推送到工作群。LinuxCheck本身的退出码通常能反映是否发现了问题你在cron命令里判断一下退出码非零就触发推送。这个思路能让LinuxCheck从一个被动工具变成一个主动的“哨兵”真正把安全检测落到日常运维里。最后分享一条我在实际使用中总结出来的原则安全检测工具永远只是辅助最后做判断的必须是人。脚本可以帮你列出五百个可疑点但哪些是误报、哪些是真实攻击信号、哪些需要立刻处置、哪些可以观察一段时间——这些决策依赖的是你对这台机器业务上下文的了解。所以部署好LinuxCheck不是终点花时间熟悉正常状态下的系统样貌才是让这套工具发挥最大价值的开始。

相关新闻

企业数字人落地指南:从成本算账到实操避坑全解析

企业数字人落地指南:从成本算账到实操避坑全解析

“老板,在AI时代,您的企业为什么需要数字人?”这个问题,我这几个月几乎每周都会被问到。问的人背景很杂:做本地餐饮连锁的、搞跨境电商的、开设计工作室的、做知识付费的都有。说实话,大部分老板不是来听概…

2026/10/18 12:28:25 阅读更多 →
CAP定理如何落地?分布式系统架构中的一致性与可用性权衡

CAP定理如何落地?分布式系统架构中的一致性与可用性权衡

做分布式系统和大数据平台时间久了,几乎每个准备把系统从单机往分布式迁移的团队,都会在某个版本迭代里碰到CAP定理。很多同学脱口而出“CAP就是三选二”,但真到架构评审的时候,又经常说不清楚自己到底该选哪两个。这不能怪大家&a…

2026/10/18 12:28:25 阅读更多 →
反射型XSS原理与防御:从URL参数到浏览器执行链

反射型XSS原理与防御:从URL参数到浏览器执行链

简介:本资源为山西警察学院信息安全专业《软件安全》课程的反射型XSS专项实验报告,面向高校网络安全初学者、渗透测试入门学习者及Web安全实践教学场景。报告完整呈现了从漏洞原理认知、DVWA低安全级环境搭建(含VMwareWindowsPHPStudyDVWA配置…

2026/10/18 12:28:25 阅读更多 →

最新新闻

Java AI应用开发实战:框架停更后的技术选型与工程化路径

Java AI应用开发实战:框架停更后的技术选型与工程化路径

1. 一个框架停更引发的技术选型焦虑前几天在一个技术交流群里,有位做Java后端的兄弟抛出一个问题:“Spring AI Alibaba是不是停更了?我看仓库好久没动静了,Java搞AI这块是不是没戏了?”群里瞬间热闹起来,有…

2026/10/18 14:08:20 阅读更多 →
Python批量提取PDF表格到Excel:pdfplumber与pandas实战

Python批量提取PDF表格到Excel:pdfplumber与pandas实战

简介:这份资源面向需要批量处理PDF表格的Python学习者与办公自动化开发者,提供从PDF中一键提取表格并导出Excel的完整实例。包内共14个文件,以png截图、xlsx结果表、pdf样本、ipynb笔记本和py脚本为主,压缩包约18.34MB&#xff0c…

2026/10/18 14:08:20 阅读更多 →
Docker 常用命令速查

Docker 常用命令速查

Docker 常用命令速查 一、镜像(Image) # 搜索镜像 docker search nginx# 拉取镜像(不指定标签默认 latest) docker pull nginx docker pull nginx:1.25# 查看本地镜像 docker images docker image ls# 删除镜像 docker rmi nginx:…

2026/10/18 14:08:20 阅读更多 →
强化学习智能体 vs 大模型智能体:选型、落地与避坑指南

强化学习智能体 vs 大模型智能体:选型、落地与避坑指南

简介:由快手科技快意大模型知识增强研发负责人毛航宇分享的《强化学习(多)智能体 和 大语言模型(多)智能体》PDF,系统梳理了近十年强化学习智能体与LLM智能体的研究脉络,并沿Deep RL、Transformer-based RL、LLM-based AI Agent的演化路径选讲…

2026/10/18 14:08:20 阅读更多 →
Idea断点调试(debug)详解:从条件断点到远程调试的完整实践

Idea断点调试(debug)详解:从条件断点到远程调试的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 14:08:20 阅读更多 →
HTML/CSS智能补全:语义化编码与前端效率革命

HTML/CSS智能补全:语义化编码与前端效率革命

1. 这不是“快捷键教学”&#xff0c;而是前端效率革命的起点你有没有过这样的时刻&#xff1a;写HTML时&#xff0c;手在键盘上敲了十几遍<div class"container">&#xff0c;光是闭合标签就反复按了三次方向键&#xff1b;写CSS时&#xff0c;想加个margin: …

2026/10/18 14:07:20 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →