就在刚才有个网友发邮件问我广告过滤神器 AdGuard Home 账号密码忘记了该如何操作,其实我很想回答他:直接卸载干净插件再重新安装一遍就行了,但是这样显我很不屑人家一样,最后还是决定出个教程给这位网友,也希望帮助到其他网友。
解决方法
1、本次教程演示环境为 OpenWrt,其他 Linux 环境通用,在终端使用以下查找命令,查找到 AdGuardHome.yaml 配置ref="https://xwenw.com/tag/%e6%96%87%e4%bb%b6" target="_blank">文件所在位置,环境不同位置不同,如下图:
find / -name AdGuardHome.yaml # 或 locate AdGuardHome.yaml
2、查找到位置后,使用命令执行停止 AdGuardHome 服务,切记必须要停止服务,命令如下:
service AdGuardHome stop # 或 systemctl stop AdGuardHome
3、通过以下网址在线生成 Bcrypt 密码,输入要修改的密码,Rounds 默认不用修改,点击生成后将生成结果复制出来,后面要用,如下图:
https://www.jisuan.mobi/p163u3BN66Hm6JWx.html
4、给予文件权限(防止编辑后无法保存)并在终端使用 VI 编辑 AdGuardHome 配置文件,将 password 修改为生成的 Bcrypt 密码,确认修改完成后,按 ESC 输入 wq 回车保存退出,命令如下:
# 给予文件权限 chmod 777 /etc/AdGuardHome.yaml # 编辑配置文件 vi /etc/AdGuardHome.yaml
5、修改完后,执行命令重新启动 AdGuardHome 服务,使用浏览器打开 AdGuardHome 的访问地址,用新的密码登录即可,命令如下:
service AdGuardHome restart # 或 systemctl start AdGuardHome
最后说明
不同的系统环境下,运行的命令也会有所不同,比如 OpenWrt 就无法运行 locate 和 systemctl 的命令,教程提供俩种是命令,分别为 OpenWrt 和 Linux 通用命令,根据环境自行选择。
如新手不会使用 VI 编辑配置文件,可以通过 SFTP 在对应路径内将配置文件下载到本地进行修改,修改完成后上传覆盖即可,建议使用专业的编程文本工具进行本地修改,比如:Notepad++。
评论(0)