使用 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 12345678

6. 退出容器

exit

7. 登录

  • 用户名:admin
  • 密码:使用步骤5生成的随机密码或自己设置的密码

常见问题排查

Q1: 直接执行 alist 命令报错 not found

原因:Linux 默认不在当前目录查找可执行文件。
解决:使用 ./alist 代替 alist

Q2: 命令报错 Permission denied

原因:没有执行权限。
解决:先添加执行权限

chmod +x ./alist

Q3: 执行重置后报错 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

注意事项

  1. 命令中的 alist 是容器名称,请根据实际情况替换
  2. 使用 ./alist 而非 alist 执行当前目录下的程序
  3. 重置密码后立即登录测试,确保密码生效

标签: none

添加新评论