当前位置: 首页 > 面试题库 >

Jenkins无法访问java:localhost jenkins [807]:启动Jenkins bash:/ usr / bin / java:权限被拒绝

太叔昆
2023-03-14
问题内容

我已经在centos 7上安装并配置了jenkins。在文件 /etc/init.d/jenkins中* 添加了有效的 Java路径, 即“
/ usr / bin / java” 。
*

以下是Java路径detils:

lrwxrwxrwx. 1 root root 22 Dec 24  2015 java -> /etc/alternatives/java

现在,以 root用户 运行“ service jenkins start”命令后,出现以下错误。

● jenkins.service - LSB: Jenkins Continuous Integration Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins)
   Active: failed (Result: exit-code) since Wed 2016-07-13 18:25:51 IST; 5s ahtml" target="_blank">go
     Docs: man:systemd-sysv-generator(8)
  Process: 807 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

Jul 13 18:25:51 localhost systemd[1]: Starting LSB: Jenkins Continuous Integration Server...
Jul 13 18:25:51 localhost runuser[812]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Jul 13 18:25:51 localhost jenkins[807]: Starting Jenkins bash: /usr/bin/java: Permission denied
Jul 13 18:25:51 localhost runuser[812]: pam_unix(runuser:session): session closed for user jenkins
Jul 13 18:25:51 localhost jenkins[807]: [FAILED]
Jul 13 18:25:51 localhost systemd[1]: jenkins.service: control process exited, code=exited status=1
Jul 13 18:25:51 localhost systemd[1]: Failed to start LSB: Jenkins Continuous Integration Server.
Jul 13 18:25:51 localhost systemd[1]: Unit jenkins.service entered failed state.
Jul 13 18:25:51 localhost systemd[1]: jenkins.service failed.

我无法弄清楚为什么即使每个用户都可以访问Java路径,它也会拒绝我的权限。

同样在运行“ journalctl -xe”命令时,它在日志下方显示:

Jul 13 18:45:33 localhost systemd[1]: Unit jenkins.service entered failed state.
Jul 13 18:45:33 localhost systemd[1]: jenkins.service failed.
Jul 13 18:45:33 localhost polkitd[20151]: Unregistered Authentication Agent for unix-process:27889:3161602 (system bus name :1.303, object path /org/freedesktop/PolicyKit1/AuthenticationAgen

就像Je​​nkins服务没有访问Java路径的权限吗?如果不是,为什么会出现该错误?


问题答案:

您有两种选择来解决问题。

  1. Jenkins服务由jenkins用户启动。该错误表明jenkins用户没有运行Java的权限。因此,请检查原始Java路径并将执行权限授予其他用户。
  2. 在jenkins.service单位文件中,更改服务的所有者。替换User=jenkinsUser=root


 类似资料:
  • 此外,我运行(没有-g),但它不起作用。是否存在其他安装Typescript的方法?我的操作系统是Linux Ubuntu16.04。我很少使用,也不知道如何解决这个问题。 我的问题是:到底哪些目录需要该权限?

  • 问题内容: 我按照https://getcomposer.org/doc/00-intro.md#globally上的文档进行操作,以在arch linux上全局安装composer。当我这样做时,我收到以下消息: 中的权限(我将其更改为777,但没有帮助): 在我的主目录中,我这样做: 在中,外观如下: 我也尝试过,但效果不佳,可能不是正确的方法。(?)。我还能尝试做些什么? 问题答案: 现在,

  • 问题内容: 很抱歉来到这里问这个问题,但是我已经读完了所有互联网,试图找到解决方案,但是我仍然遇到这个问题… 我已经成功安装了Jenkins(让我在仍有希望的时候开始)可以在我们的持续集成流程中使用它。 我试图从这样一个简单的例子开始: 但是每次启动时,都会出现此错误: 问题在于用户jenkins(服务和主节点以Jenkins的身份运行)拥有此存储库上的所有权限。我试图授予组和其他人读取和执行的权

  • 我可以添加“shell命令安装'code'命令”。测试它是有效的,但是如果我关闭VS Code,或者在添加命令几个小时后,它就不起作用了。终端显示“zsh:命令未找到:代码”,在VS上,当点击“shell命令安装代码命令”时,会弹出“EACCES:权限被拒绝,解除关联'usr/本地/bin/代码'”。我该怎么做呢?如果这很重要,我用的是macbook 2020

  • 我无法通过AWS Lambda函数调用AppSync GraphQL查询。我一直在使用本文中的代码,特别是使用IAM权限的后一部分:https://docs.amplify.aws/lib/graphqlapi/graphql-from-nodejs/q/platform/js#signing-a-request-from-lambda 我正在使用放大CLI。我使用CLI创建函数,并确保它可以访问