使用SonarQube执行sonar-runner.bat时遇权限拒绝错误求助
搞定SonarQube代码分析的权限拒绝问题
我来帮你解决这个困扰!看你的错误提示-su: /home/sonar-runner-2.4/bin/sonar-runner.bat: Permission denied,核心是两个小问题:你在Linux环境下误操作了Windows的批处理脚本,再加上文件权限不足。下面一步步来修复:
1. 先找对正确的执行文件
sonar-runner.bat是给Windows系统用的批处理脚本,但你明显是在Linux/Unix环境下操作(从/home路径和su命令能看出来)。进入SonarRunner的bin目录,找对真正的执行文件:
cd /home/sonar-runner-2.4/bin ls -l
你会看到一个没有后缀的sonar-runner文件,这才是Linux下该用的执行程序。
2. 给执行文件加上权限
如果这个sonar-runner文件没有执行权限,系统就会拒绝运行,执行下面的命令添加可执行权限:
chmod +x /home/sonar-runner-2.4/bin/sonar-runner
3. 启动代码分析
现在可以正常运行分析命令了,直接调用正确的执行文件:
/home/sonar-runner-2.4/bin/sonar-runner
要是你已经把这个路径加到系统的PATH环境变量里,直接敲sonar-runner就能运行。
额外小建议
SonarRunner 2.4是挺旧的版本了,官方现在已经把它改名为SonarScanner,新版本兼容性更好,错误提示也更清晰,有机会可以考虑升级一下哦~
内容的提问来源于stack exchange,提问作者sravanthi m
相关产品推荐
相关产品推荐

