当前位置: 首页 > news >正文

【linux】Debian不能运行sudo的解决

一、问题:

sudo: 没有找到有效的 sudoers 资源,退出

sudo: 初始化审计插件 sudoers_audit 出错

二、可用的方法:

出现 "sudo: 没有找到有效的 sudoers 资源,退出" 和 "sudo: 初始化审计插件 sudoers_audit 出错",这表明系统无法找到有效的 sudoers 配置文件,因此无法执行需要管理员权限的命令。这样的错误信息通常表示 /etc/sudoers 文件存在配置错误或损坏。/etc/sudoers 文件是 sudo 程序的核心配置文件,它定义了哪些用户可以执行哪些命令,以及以何种权限执行。

要解决这个问题,你可以尝试以下步骤:

确保用户被添加到`sudo`组中:   

adduser your_username sudo

检查 sudoers 文件是否存在:首先,检查 /etc/sudoers 文件是否存在。可以使用以下命令来检查:

ls /etc/sudoers

并包含以下内容(通常默认会包括):
   

 %sudo   ALL=(ALL:ALL) ALL

如果文件不存在,则需要重新安装或修复 sudo 包。

在安装sudo之后,可以通过在用户目录下创建一个新的文件,并将其添加到sudoers。
具体步骤如下:

  •    打开终端,使用su命令切换到root用户。
  •    创建一个新的文件,例如/etc/sudoers.d/username,其中username是要添加sudo权限的用户名。
  •    在文件中添加一行,格式为username ALL=(ALL) ALL,其中username是要添加sudo权限的用户名。
  •    保存文件并退出。
  •    重新启动系统,然后使用新的用户名登录。

检查 sudoers 文件的权限:确保 /etc/sudoers 文件的权限设置正确。sudoers 文件的权限应该设置为只有 root 用户可以读取和写入。可以使用以下命令来检查和设置权限:

su
chown root:root /etc/sudoers 
chmod 440 /etc/sudoers

备份文件:在编辑 /etc/sudoers 文件之前,务必先备份该文件。可以使用 cp 命令进行备份:

su
cp /etc/sudoers /etc/sudoers.bak

使用 visudo 编辑 sudoers 文件:visudo 是一个安全的方式来编辑 /etc/sudoers 文件。它会检查语法错误,并在保存后重新加载 sudoers 配置。

su
visudo

检查语法:在编辑完 /etc/sudoers 文件后,务必仔细检查语法是否正确。一个常见的错误是忘记在行尾添加冒号 (:)。

检查审计插件:错误信息中提到了 sudoers_audit 插件。你可以检查 /etc/sudoers.d/ 目录下的审计插件配置是否正确。如果这个目录下有配置错误,可能会导致类似的错误信息。

重启系统:有时候,简单地重启系统可以解决一些配置问题。

查看日志:查看 /var/log/auth.log 或 /var/log/secure(取决于你的系统)中的日志信息,可能会提供更多关于错误的线索。

重新安装 sudo 包:如果以上方法都无法解决问题,可能需要重新安装 sudo 包。在大多数 Linux 发行版中,可以使用包管理器来重新安装 sudo。例如,在基于 Debian 的系统上,可以使用以下命令:

su
apt-get install --reinstall sudo

请注意,编辑 /etc/sudoers 文件时要非常小心,因为错误的配置可能会导致系统管理员无法使用 sudo,或者授予不应该有的权限。

三、最终解决

重新安装sudo包。

su
apt-get install --reinstall sudo

http://www.lryc.cn/news/261486.html

相关文章:

  • 讲解ThinkPHP的链式操作
  • Java技术栈 —— 微服务框架Spring Cloud —— Ruoyi-Cloud 学习(二)
  • 如何进行软件测试和测试驱动开发(TDD)?
  • linux 开机启动流程
  • Mybatis 动态SQL的插入操作
  • 共建开源新里程:北京航空航天大学OpenHarmony技术俱乐部正式揭牌成立
  • 企业微信机器人发送文本、图片、文件、markdown、图文信息
  • 智能优化算法应用:基于天牛须算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【Hive】【Hadoop】工作中常操作的笔记-随时添加
  • DIY电脑装机机箱风扇安装方法
  • 基础算法(4):排序(4)冒泡排序
  • 鸿蒙开发之网络请求
  • PrimDiffusion:3D 人类生成的体积基元扩散模型NeurIPS 2023
  • 时序预测 | Python实现LSTM-Attention-XGBoost组合模型电力需求预测
  • 【网络安全技术】电子邮件安全PGP,SMIME
  • CSS学习笔记整理
  • SpringData自定义操作
  • 【Java JVM】运行时数据区
  • k8s中pod监控数据在grafana中展示
  • 人机协同之间也有混馈机制
  • 微服务网关Gateway
  • flume:Ncat: Connection refused.
  • selenium 与 chromedriver安装
  • 【Unity】2D项目中如何让Camera展示的大小正好等于某一个Game Object的大小
  • last block incomplete in decryption
  • Guardrails for Amazon Bedrock 基于具体使用案例与负责任 AI 政策实现定制式安全保障(预览版)
  • flutter学习-day12-可滚动组件和监听
  • LeetCode:967连续查相同的数字(DFS)
  • 深入剖析NPM: Node包管理器的介绍和使用指南
  • AI视频-stable-video-diffusio介绍