必须依赖宝塔面板内置操作记录机制来确认配置变更的执行人与时间点,具体路径包括:一、通过“安全→面板操作日志”界面查看;二、直接读取/www/server/panel/logs/下request.log、login.log等文本日志;三、查询/www/server/panel/data/default.db中logs表;四、修改config.json延长保留天数并配置自动归档。

如果您在宝塔面板中需要确认某项配置变更的执行人与时间点,例如用户名修改、网站设置调整或防火墙规则更新,则必须依赖面板内置的操作记录机制。以下是定位和查阅这些关键操作日志的具体路径与方法:
一、查看面板内置操作日志界面
宝塔面板将所有通过Web界面执行的操作统一记录在“安全”模块下的“面板操作日志”中,该日志由SQLite数据库实时写入,包含操作时间、操作用户、请求URL及参数摘要,是审计配置变更最直接的来源。
1、登录宝塔面板后,点击左侧菜单栏的安全选项。
2、在安全页面中,找到并点击面板操作日志卡片或链接。
3、页面将展示按时间倒序排列的操作记录列表,每条记录含操作时间、操作IP、操作用户、操作类型、请求路径五项核心字段。
4、使用页面顶部的搜索框输入关键词(如edit_user、set_nginx、firewall)快速筛选特定配置类操作。
二、直接读取原始日志文件
当面板界面日志因数据库损坏或未加载完全而缺失时,可绕过UI直接访问底层日志文件。这些文件以文本格式存储于固定路径,支持grep精确检索,尤其适用于追溯历史修改行为。
1、通过SSH连接服务器,执行命令:tail -n 200 /www/server/panel/logs/request.log 查看最近200行HTTP请求日志。
2、若需查找用户名修改记录,运行:grep "edit_user" /www/server/panel/logs/request/*.log 检索所有request日志子文件。
3、定位登录行为以关联操作者,执行:grep "login" /www/server/panel/logs/login.log | tail -n 50 提取近期登录IP与账号。
4、将操作时间戳与登录时间交叉比对,即可锁定具体操作者及其登录会话ID。
三、查询SQLite操作数据库原始记录
面板操作日志底层由SQLite数据库持久化存储,路径为/www/server/panel/data/default.db,其中logs表完整保存所有面板操作事件,支持SQL查询实现细粒度审计。
1、进入数据库目录:cd /www/server/panel/data/
2、启动SQLite命令行工具:sqlite3 default.db
3、查看logs表结构以确认字段:.schema logs
4、执行精准查询,例如检索2026年3月10日之后所有涉及SSL配置的修改:SELECT addtime,uid,log FROM logs WHERE log LIKE '%ssl%' AND addtime > '2026-03-10' ORDER BY addtime DESC;
四、启用操作日志自动归档增强审计能力
默认情况下,宝塔仅保留有限天数的操作日志,长期运维需主动配置归档策略,防止关键变更记录被轮转清除,确保满足合规性审计周期要求。
1、编辑面板配置文件:vi /www/server/panel/data/config.json
2、找到"log_save_day"字段,将其值修改为90或更高数字以延长本地保留天数。
3、创建日志归档脚本并添加至crontab:0 2 * * * cp /www/server/panel/logs/request.log /backup/panel_logs/$(date +\%Y\%m\%d)_request.log
4、重启面板服务使配置生效:bt restart










