宝塔错误修复:无法登录且使用bt命令修改密码时遇到错误`Traceback (most recent call last) File "/www/server/panel/tools.py":`.......TypeError: can only concatenate str (not "list

发现宝塔面板登陆不上去,尝试使用bt命令重置密码,结果报出如下错误:

Traceback (most recent call last):
  File "/www/server/panel/tools.py", line 1652, in <module>
    bt_cli(clinum)
  File "/www/server/panel/tools.py", line 1323, in bt_cli
    set_panel_pwd(input_pwd.strip(), True)
  File "/www/server/panel/tools.py", line 167, in set_panel_pwd
    result = public.M('users').where('id=?', (1,)).setField('password', public.password_salt(public.md5(password), uid=1))
  File "/www/server/panel/class/public.py", line 3658, in password_salt
    return md5(md5(password + '_bt.cn') + salt)
TypeError: can only concatenate str (not "list

经过查阅,最终通过官方人员给出的命令完成修复,一行行执行

cp -rp /www/server/panel/data /www/backup/data_btpanel_back_20221015
cd /www/backup/panel/
unzip 2025-09-05.zip
\cp -rp /www/backup/panel/2025-09-05/data/*  /www/server/panel/data/
bt 1

该命令功能是备份、恢复、重启宝塔,若重启后进入宝塔时遇到404,再使用 bt 14 查看真实登录地址即可

经过以上操作,问题修复完成,数据及系统没有出现问题与改动,做此记录

posted @ 2025-09-09 00:46  yangruomao  阅读(207)  评论(0)    收藏  举报