我已经安装了 Submin。手册上说我应该在第一次登录时恢复我的密码。应该没问题,submin 将通过电子邮件发送我的新密码,但服务器上禁用了电子邮件发送。如何在没有 Submin 发送电子邮件的情况下获取新密码?
答案1
使用 sqlite3 打开您的数据库。
sqlite3 /var/lib/submin/conf/submin.db
在该工具中运行以下命令:
DELETE FROM password_reset WHERE userid = 1;
INSERT INTO password_reset(userid,expires,key) VALUES(1,strftime('%s','now')+(7*24*60*60),'verysecretfakekey');
然后,运行此 SQL 语句来验证用户名和电子邮件:
SELECT name,users FROM users WHERE id = 1;
输出将采用以下格式:
username, email
完成后,关闭 sqlite3 并打开以下 url:
http://example.com/submin/password/<username>/key
在这些 SQL 语句的默认情况下应该是
http://example.com/submin/password/admin/verysecretfakekey