Podman部署的Alist密码重置
使用 Podman 部署的 Alist 网盘程序,忘记管理员密码,需要重置。
1. 确认容器名称
podman ps | grep alist记下第一列显示的容器名称(例如 alist)。
2. 进入容器内部(推荐方式)
podman exec -it <容器名称> /bin/sh将 <容器名称> 替换为实际的容器名。
3. 查找 alist 文件位置
进入容器后,使用 find 命令定位 alist 二进制文件:
find / -name alist -type f 2>/dev/null常见路径示例:
/opt/alist/alist/app/alist/usr/bin/alist
4. 切换到 alist 所在目录
cd /opt/alist # 根据实际路径调整5. 重置密码
方法一:生成随机密码(推荐)
./alist admin random执行后会输出类似:
随机密码: xK8mP2qL9nR5方法二:设置指定密码
./alist admin set 你的新密码示例:
./alist admin set 123456786. 退出容器
exit7. 登录
- 用户名:
admin - 密码:使用步骤5生成的随机密码或自己设置的密码
常见问题排查
Q1: 直接执行 alist 命令报错 not found
原因:Linux 默认不在当前目录查找可执行文件。
解决:使用 ./alist 代替 alist
Q2: 命令报错 Permission denied
原因:没有执行权限。
解决:先添加执行权限
chmod +x ./alistQ3: 执行重置后报错 connection refused
说明:这通常是缓存清理失败的警告,不影响密码修改。直接尝试用新密码登录即可。
Q4: 不确定 alist 文件在哪里
find / -name alist -type f 2>/dev/null快速参考命令汇总
# 进入容器
podman exec -it alist /bin/sh
# 查找 alist 位置
find / -name alist -type f 2>/dev/null
# 进入目录并重置密码
cd /opt/alist
./alist admin random
# 或设置自定义密码
./alist admin set MyNewPass123
# 退出容器
exit注意事项
- 命令中的
alist是容器名称,请根据实际情况替换 - 使用
./alist而非alist执行当前目录下的程序 - 重置密码后立即登录测试,确保密码生效