关闭

Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法

标签: JenkinsAccess Denied
3905人阅读 评论(0) 收藏 举报
分类:
为了便于管理,Jenkins一般需要设置用户,而且这些用户是需要配置相应的权限的,如果一不小心配置的时候出了问题,那么,你就斯巴达了。

这里,用我的切身经历,为大家说一下Jenkins因为权限配置失误而导致的登录失败如何解决。

问题出现原因:
情况是这样的:当时俺还不知道配置权限如果点击确定了,当前用户如果权限不够会直接被踢出来,于是,小伙伴就很开心的进行了这样的额操作:打开权限配置中的安全矩阵,没有给任何用户配置权限或设置了不正确的权限就点击了保存。如下图所示 

于是,被系统踢出来了,再次登录的时候,系统很有好的提示我:Access Denied test用户没有overall/RunScripts权限。如图所示: 

小伙伴当时就斯巴达了,经过我的不(shang)懈(wang)努(qiu)力(zhu),终于成功的再次登录了,现在将这些解决方案分享给大家。

解决办法1 (不建议此种方法)

有一个比较简单的方法: 

• 删除用户相关的目录 

• 修改$Jenkins_home/config.xml文件:false 

• 删除authorizationStrategy、securityRealm节点 

• 重新启动Jenkins 

这种方法将删除Jenkins的权限管理,恢复成初始状态。不过可能会丢一些东西。

解决办法2 (本人使用此方法)

找到保存用户权限的config.xml文件,该文件一般在Jenkins的主目录下,打开后是这个样纸的:

是不是感觉有点乱,没关系的了,我们只需要从中找到你的一个用户,然后给它分配所有的权限,然后就可以了。 

我们要找到其中的两句代码 

然后,将它们之间的代码选中,替换为下面的代码:

<useSecurity>true</useSecurity> 

    <authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy"> 

      <permission>hudson.model.Computer.Configure:admin</permission> 

      <permission>hudson.model.Computer.Connect:admin</permission> 

      <permission>hudson.model.Computer.Create:admin</permission> 

      <permission>hudson.model.Computer.Delete:admin</permission> 

      <permission>hudson.model.Computer.Disconnect:admin</permission> 

      <permission>hudson.model.Hudson.Administer:admin</permission> 

      <permission>hudson.model.Hudson.Read:admin</permission> 

      <permission>hudson.model.Hudson.Read:anonymous</permission> 

      <permission>hudson.model.Hudson.RunScripts:admin</permission> 

      <permission>hudson.model.Item.Build:admin</permission> 

      <permission>hudson.model.Item.Cancel:admin</permission> 

      <permission>hudson.model.Item.Configure:admin</permission> 

      <permission>hudson.model.Item.Create:admin</permission> 

      <permission>hudson.model.Item.Delete:admin</permission> 

      <permission>hudson.model.Item.Discover:admin</permission> 

      <permission>hudson.model.Item.Read:admin</permission> 

      <permission>hudson.model.Item.Workspace:admin</permission> 

      <permission>hudson.model.Run.Delete:admin</permission> 

      <permission>hudson.model.Run.Update:admin</permission> 

      <permission>hudson.model.View.Configure:admin</permission> 

      <permission>hudson.model.View.Create:admin</permission> 

      <permission>hudson.model.View.Delete:admin</permission> 

      <permission>hudson.model.View.Read:admin</permission> 

  <permission>hudson.scm.SCM.Tag:admin</permission> 

    </authorizationStrategy> 

    <securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> 

      <disableSignup>false</disableSignup> 

      <enableCaptcha>false</enableCaptcha> 

    </securityRealm>
这时,admin这个用户是拥有所有的权限的,将Jenkins重启(如果不知道怎么重启的可以直接保存后重启电脑,比较简单。)然后用admin这个账号登录就可以了。如果没有admin用户,可以将admin替换为Jenkins中有的账户名,其他不需要改变。

配置文件的其他作用 

配置文件还有其他作用,比如我们在需要修改Jenkins登录的端口号的时候,通过修改config文件中的代码将代码:

[code]<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
将上面的8080修改为你需要的端口号,保存,重启,然后就可以了。

参考资料 http://www.aichengxu.com/view/2417623

0
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

解决Jenkins+Gitlab出现的stderr: Permission denied权限问题

在使用Jenkins构建拉取Gitlab上的仓库时总是出现权限失败,无法访问的情况,如打印以下信息:Started by user lhy Building in workspace /usr/sha...
  • lusyoe
  • lusyoe
  • 2016-10-10 22:07
  • 9619

jenkins登陆失败,Access Denied xx用户没有xx权限

提醒:每次更改权限时,要将config.xml备份一下。在打开jenkins后,没有创建用户前,先不要勾选系统设置中启用安全选项,如果勾选了,就会出现无法进入jenkins的现象。 如果已经勾选可以通...
  • lianghailun
  • lianghailun
  • 2017-06-07 18:00
  • 467

Docker平台下创建Jenkins Worker节点

1.镜像地址https://github.com/jenkinsci/docker-jnlp-slave2.Java Web Start(jnpl)方式部署Worker节点https://wiki.j...
  • littlebrain4solving
  • littlebrain4solving
  • 2017-06-30 18:25
  • 366

Access denied for user(这个几乎让我怀疑人生的异常)

昨天一时兴起,打算根据自己的某些想法,业余时间写一个简单的项目,用以巩固那些重要的知识,以及练手一些即将学习的技术。 然而才一开始,便有一盆冷水迎面而来,在搭建整个框架环境的时候竟然就被卡住了!主要...
  • tuzongxun
  • tuzongxun
  • 2016-11-29 11:08
  • 5341

IIS项目发布,报错access is denied(访问被拒绝)

 IIS项目发布,报错access  is denied(访问被拒绝),网上有什么说是IIS权限的问题,当然也可能有一定关系(反正我设置权限之后是没有解决的)。我这里的问题是:项目和IIS...
  • u011187194
  • u011187194
  • 2016-10-14 15:10
  • 2159

发布网站,报Access to the path is denied的解决办法

摘自:http://www.pageadmin.net/article/20121029/465.html   错误: Server Error in '/' Application. -...
  • myflysun
  • myflysun
  • 2013-12-18 18:55
  • 17068

CentOS 7安装MYSQL5.7(access denied问题解决方法)

CentOS 7安装MYSQL5.7 access denied for root@localhost
  • Aries1995
  • Aries1995
  • 2016-03-27 10:22
  • 998

centOs6环境nginx+php环境出现“Access denied”问题处理

新装的环境,通过http访问html页面是可以的,切换至默认的index.php页面时,出现了Access denied的403禁止访问,一开始还以为是nginx执行用户组没有环境目录的权限,看了一下...
  • myweishanli
  • myweishanli
  • 2014-05-13 01:24
  • 1279

IE浏览器兼容性BUG以及跨域访问

IE版本的水这水非常的深,甚至不同的windows系统出现的问题都不一样。什么时候能做到所有的用户都不用IE10以下的版本,那什么时候这水就浅了。 水的来源就是:并不是每个员工都可以下载软件安装的,...
  • u010435615
  • u010435615
  • 2017-08-04 16:42
  • 662

同源策略和跨域访问

1. 什么是同源策略      理解跨域首先必须要了解同源策略。同源策略是浏览器上为安全性考虑实施的非常重要的安全策略。     何谓同源:         U...
  • shimiso
  • shimiso
  • 2014-03-22 22:20
  • 41631
    个人资料
    • 访问:310634次
    • 积分:3351
    • 等级:
    • 排名:第11669名
    • 原创:65篇
    • 转载:39篇
    • 译文:0篇
    • 评论:12条
    最新评论