就在刚才有个网友发邮件问我广告过滤神器 AdGuard Home 账号密码忘记了该如何操作,其实我很想回答他:直接卸载干净插件再重新安装一遍就行了,但是这样显我很不屑人家一样,最后还是决定出个教程给这位网友,也希望帮助到其他网友。

解决方法

1、本次教程演示环境为 OpenWrt,其他 Linux 环境通用,在终端使用以下查找命令,查找到 AdGuardHome.yaml 配置文件所在位置,环境不同位置不同,如下图:

find / -name AdGuardHome.yaml
# 或
locate AdGuardHome.yaml

查看AdGuardHome配置文件所在位置

2、查找到位置后,使用命令执行停止 AdGuardHome 服务,切记必须要停止服务,命令如下:

service AdGuardHome stop
# 或
systemctl stop AdGuardHome

3、通过以下网址在线生成 Bcrypt 密码,输入要修改的密码,Rounds 默认不用修改,点击生成后将生成结果复制出来,后面要用,如下图:

https://www.jisuan.mobi/p163u3BN66Hm6JWx.html

在线生成 Bcrypt 密码

4、给予文件权限(防止编辑后无法保存)并在终端使用 VI 编辑 AdGuardHome 配置文件,将 password 修改为生成的 Bcrypt 密码,确认修改完成后,按 ESC 输入 wq 回车保存退出,命令如下:

# 给予文件权限
chmod 777 /etc/AdGuardHome.yaml
# 编辑配置文件
vi /etc/AdGuardHome.yaml

编辑 AdGuardHome 配置文件

5、修改完后,执行命令重新启动 AdGuardHome 服务,使用浏览器打开 AdGuardHome 的访问地址,用新的密码登录即可,命令如下:

service AdGuardHome restart
# 或
systemctl start AdGuardHome

最后说明

不同的系统环境下,运行的命令也会有所不同,比如 OpenWrt 就无法运行 locate 和 systemctl 的命令,教程提供俩种是命令,分别为 OpenWrt 和 Linux 通用命令,根据环境自行选择。

如新手不会使用 VI 编辑配置文件,可以通过 SFTP 在对应路径内将配置文件下载到本地进行修改,修改完成后上传覆盖即可,建议使用专业的编程文本工具进行本地修改,比如:Notepad++。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。