安装Bareos(开源数据保护)遇认证错误:用户名或密码错误
我之前在CentOS 7上部署Bareos测试备份功能时,也碰到过一模一样的认证报错,折腾了好一阵才捋清楚几个关键排查点,你可以逐一尝试:
核对WebUI的默认凭据
默认情况下,Bareos WebUI的管理员用户名是admin,密码是安装过程自动生成的。你可以通过查看WebUI的Director配置文件确认密码:cat /etc/bareos/bareos-webui/directors.ini | grep password要是你手动配置过旧版本(比如16.2),别把教程里的手动设置密码和自动生成的搞混了,以实际配置文件里的内容为准。
确认Bareos Director服务状态
这个认证报错有时候根本不是密码错了,而是Director服务没启动,导致WebUI连不上后端。先检查服务状态:systemctl status bareos-dir如果服务没运行,先启动它:
systemctl start bareos-dir顺便设置开机自启避免后续麻烦:
systemctl enable bareos-dir检查防火墙与SELinux的干扰
CentOS 7默认的防火墙可能拦截了Bareos Director的默认端口(9101),可以先临时关闭防火墙测试:systemctl stop firewalld另外SELinux也可能阻碍WebUI和Director的通信,临时切换到宽容模式试试:
setenforce 0如果测试后能正常登录,再永久配置防火墙开放9101端口,以及调整SELinux策略(比如执行
setsebool -P httpd_can_network_connect 1允许WebUI发起网络连接)。验证Director配置文件的权限
要是Director配置文件或目录的权限不对,也会导致认证失败。确保相关文件的属主和属组都是bareos:chown -R bareos:bareos /etc/bareos/改完权限后重启Director服务生效:
systemctl restart bareos-dir针对16.2旧版本的额外操作
旧版本的WebUI凭据管理方式和新版略有不同,你可以尝试重新初始化管理员账号:/usr/share/bareos-webui/bin/create_admin_user.sh执行脚本时会提示你设置新的管理员密码,完成后重启Apache服务:
systemctl restart httpd
内容的提问来源于stack exchange,提问作者Joanne

