首页

消除宝塔面板操作日志的方法

kkcode
2023-09-24  阅读 180

问题背景:有时候我们登录了(不是自己权属的(譬如网 Jing 办安需要))宝塔面板,会留下登录及操作的日志,我们不想留下这些操作日志,可以通过下面的方法处理掉,以达到无痕迹访问操作的目的:如图所示的面板操作日志,我想知道这个记录存放在服务器的哪个位置,然后删掉部分记录。

file

解决方法:

/www/server/panel/data/default.db
sqlite 数据库,用相关工具打开就好了
具体步骤的操作主要是用工具打开这个 default.db 然后删除指定的日志记录,保存,然后覆盖这个 default.db 文件。重新上传到宝塔面板指定目录下。

具体操作步骤:

1. 登录宝塔面板。(本 jiao 程已默认你拥有登录帐号与密码,或你已通过其他方式获得了登录的帐号与密码)

在 “安全”——“面板操作日志” 里,已留下了我们的登录信息:

file

2. 新建 FTP

新建一个指向 “/www/server/panel/data/” 的 FTP,此目录下的 default.db 就是存储宝塔面板的所有信息。

file

3. 登录 FTP

FTP 软件登录到上面设置的目录,把 default.db 下载下来。

注意可能会有权限的原因而有些文件夹访问不了,需要先在面板的 “文件” 找到相关的目录设置权限;后面更新 default.db 也可能会因为权限不够需要设置权限,同前操作。

4. 下载并安装 SQLite Developer

下载地址:http://www.sqlitedeveloper.com/zh-hans-download

file

5. 修改数据

打开 SQLite Developer,“注册数据库”——选择之前下载的 default.db,别名自定义即可,确定。

(提示:建议先复制出一个 default.db 副本做备份,以免的操作出错无法挽回)

找到 logs 表,双击打开,切换到数据标签,拉到最后面,就可以看到我们的操作记录。

file

选中我们想要删掉的信息,逐条删掉。

file

打开 ftps 表,把前面新建的 FTP 用户也删掉。

6. 覆盖更新,完成。

把不要的数据删掉后,数据库会自动保存,关掉 SQLite Developer,再用 FTP 把 default.db 覆盖宝塔系统的 default.db,完成。

这样操作更新后,下一次登录宝塔面板,logs 的新 id 会与之前的不连续(其中原因吧,懂数据库的朋友会明白怎么回事,不赘述),解决此问题需要在完成上面第 5 步之后增加如下 A1~A4 步骤(对此要求不高者可忽略):


下面的操作是用另一种操作方式。效果和上面的操作步骤一样。


A1. 导出数据

把不想保留的数据删除完后,在当前表点击 “另存为…” 导出数据,选择导出所有字段,编码默认,导出 csv 格式,如 default.csv。

file

继续下一步,按默认即可,确定导出。

A2. 删除原表

把 logs 表删除

file

A3. 重建 logs 表

按原来的字段 id(主键、自增)、type、log、addtime 重新建立 logs 表,点击左上角 “执行 DDL” 图标建立新表 logs。

file

A4. 导入数据

新建好 logs 表后,切换到数据标签页,点击 “导入数据” 按钮,源文件选取刚前面导出的 default.csv,其他则默认即可,下一步按默认设置,确定后导入数据。

file

至此,把 default.db 更新上去覆盖即可,下一次登录,面板记录的 id 会续着,达到 “无痕迹浏览” 的目的。


原文地址 blog.51cto.com

本文为作者原创文章,转载无需和我联系,但请注明转载链接。 【前端黑猫】