jenkins误删管理员权限补救办法
今天考虑到项目的安全问题,想把删除项目权限都给取消,但发现这个admin不管怎么勾选,都具有所有权限,不信邪的我取消了一下下图中的Administer,然后我发现彻底失去了管理员权限,无法修改任何jenkins配置。jenkins这个权限设置我觉得很不人性化,还有,千万别动管理员权限!下面介绍万一误删了管理员权限,如何补救。
1.修改jenkins服务器config.xml
我这里jenkins路径是 /var/lib/jenkins。
编辑之前先进行备份:
cp config.xml config.xml.bak
将 <useSecurity>true</useSecurity> 改为false。
2.重启jenkins
service jenkins restart
此时已经关闭登录认证,不需要登录就可以访问jenkins地址,并具有所有权限。
3.修改全局安全配置
安全域选择 Jenkins’ own user database,否则会导致无法登录。网络策略我用的是 Role-Based Strategy(用户角色策略),这里再重新勾回去。然后重新配置一下权限,就可以恢复到之前的状态。