sudo 失败的解决办法

本文介绍如何解决Linux中sudoers文件权限世界写问题,包括执行`chmod`命令修改权限并输入root密码的过程,确保系统安全。
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

这个是linux为保证系统安全所做的限制,

解决方法:
在terminal窗口下,依次运行如下两条命令:

pkexec chmod 555 /etc/sudoers


弹框,输入root用户的密码

pkexec chmod 555 /etc/sudoers.d/README


弹框,输入root用户的密码

### 可能的原因分析 在执行 `sudo yum install -y jenkins` 命令时可能失败的原因有多种可能性,以下是常见的几种情况及其对应的解决方案: #### 1. **证书验证错误** 如果系统提示类似于 `ERROR: cannot verify xxx certificate` 的错误,则可能是由于 CA 证书未正确配置或网络环境阻止了 HTTPS 请求。可以通过以下方法解决: - 使用 `--no-check-certificate` 参数跳过证书验证[^4]。 - 或者通过更新系统的 CA 证书来修复此问题: ```bash sudo yum install -y ca-certificates ``` #### 2. **镜像源不可达** Jenkins 默认使用的官方镜像源位于国外,可能会因为网络连接不稳定而导致安装失败。可以更换为国内的镜像源以提高下载速度并减少失败的可能性[^5]。 例如,使用清华大学的 Jenkins 镜像源: ```bash wget -O /etc/yum.repos.d/jenkins.repo http://mirrors.tuna.tsinghua.edu.cn/jenkins/yum/stable/jenkins.repo ``` 或者使用华为云的 Jenkins 镜像源: ```bash wget -O /etc/yum.repos.d/jenkins.repo https://repo.huaweicloud.com/jenkins/redhat-stable/jenkins.repo ``` 完成替换后重新导入 GPG 密钥并刷新缓存: ```bash sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum clean all && sudo yum makecache ``` #### 3. **依赖项缺失** 如果没有预先安装 JDK 或其他必要的依赖库,可能导致安装过程失败。确保已安装 Java 开发工具包 (JDK),推荐版本为 OpenJDK 11 或更高版本[^1]: ```bash sudo yum install -y java-11-openjdk-devel ``` 此外,还需要确认是否已经启用了 EPEL 软件仓库[^2]: ```bash sudo yum install -y epel-release ``` #### 4. **Docker 环境干扰** 某些情况下,Docker 的 YUM 配置文件 (`*.repo`) 可能会覆盖默认的 CentOS/YUM 设置,从而影响到正常的软件包查找路径[^4]。建议进入 `/etc/yum.repos.d/` 目录检查是否存在 Docker 相关的 `.repo` 文件,并将其临时重命名或移除后再尝试安装操作。 #### 5. **YUM 缓存失效** 有时旧有的元数据缓存也会引发冲突,清除现有缓存有助于解决问题: ```bash sudo yum clean all sudo yum makecache ``` --- ### 综合解决方案流程 按照以上提到的各种潜在因素逐一排查之后,完整的处理脚本可整理如下所示: ```bash # 清理已有缓存 sudo yum clean all sudo yum makecache # 添加清华或其他国内镜像源替代原地址 wget -O /etc/yum.repos.d/jenkins.repo http://mirrors.tuna.tsinghua.edu.cn/jenkins/yum/stable/jenkins.repo # 更新GPG密钥 sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key # 安装必要组件与依赖关系 sudo yum install -y java-11-openjdk-devel epel-release daemonize # 执行最终jenkins服务部署指令 sudo yum install -y jenkins ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值