Grafana修改自定义插件目录后启动失败报permission denied错误
问题根因
默认部署的Grafana服务会以系统自动创建的grafana普通用户身份运行,你指定的自定义插件目录/home/asw-user/plugins处于普通用户的个人home目录下,默认权限配置中grafana用户既没有该目录的读权限,也没有上层路径的执行权限,无法扫描目录内容,因此启动时报权限错误。
修复步骤
- 首先确保自定义插件目录已存在,不存在则先创建
mkdir -p /home/asw-user/plugins
- 修改插件目录的所属用户和组为
grafana,授予读写执行权限
chown -R grafana:grafana /home/asw-user/plugins chmod 755 /home/asw-user/plugins
- 开放个人home目录的执行权限,保证
grafana用户可以进入路径访问下层插件目录
chmod o+x /home/asw-user
- 重启Grafana服务验证修复结果
systemctl restart grafana-server
修复完成后可执行systemctl status grafana-server查看服务状态,正常会显示为active (running)。
可选优化方案
如果不想开放个人home目录的权限、也不想把个人目录下的文件所有权交给grafana用户,可以选择将插件目录放到系统公共路径下,操作如下:
- 创建系统级插件目录
mkdir -p /opt/grafana/plugins
- 修改目录权限
chown -R grafana:grafana /opt/grafana/plugins
- 修改Grafana配置文件中的插件路径为
/opt/grafana/plugins,再重启服务即可,该方案安全性更高,更符合生产环境部署规范。
内容的提问来源于stack exchange,提问作者cramos24
相关产品推荐
相关产品推荐

