Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法
来源:互联网 发布:书同文古籍数据库 编辑:程序博客网 时间:2024/05/21 15:37
为了便于管理,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 0
- Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法
- Jenkins权限配置失误后导致登录失败的解决办法
- magento Access denied 由于权限分配失误导致不能进入magento后台的解决办法!
- jenkins登陆失败,Access Denied xx用户没有xx权限
- putty登录出现access denied的解决办法
- linux的jenkins配置失误,无法登陆
- jenkins配置权限不对导致无法登陆的重置方法
- jenkins配置权限不对导致无法登陆的重置方法
- 咨询顾问的失误导致信息化项目失败的原因
- jenkins配置权限不对导致无法登陆或者空白页面解决办法
- jenkins配置权限不对导致无法登陆或者空白页面解决办法
- jenkins配置权限不对导致无法登陆或者空白页面解决办法
- jenkins权限配置不对导致jenkins无法登陆
- jenkins权限配置不对导致jenkins无法登陆
- 数据库修改密码操作失误后,提示1045 access denied for user 'root'@'localhost' using password yes
- Nginx配置PHP框架时出现Access Denied时的解决办法
- 基于所提供的凭据,您没有权限查看此目录或网页;HTTP 错误 401.2 - 未授权:服务器配置导致登录失败
- MySQL登录时出现的Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法
- guard ,defer repeat-while (throws、throw、try、do、catch)等关键字使用
- 文件的创建与删除
- Material Design效果实践记录
- scala console 用:paste 多行输入
- Android实战技巧:深入解析AsyncTask
- Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法
- 好博文整理收藏
- map关联容器
- 【OBJC类扩展之尺寸】UIView+Size
- 用二进制文件处理学生成绩
- 第十四周上机实践项目1(2):排序函数模板(选择法排序)
- 获取到剩余内存
- C#定时执行程序
- 7. Reverse Integer