首页 > 其他分享 >正点原子imx6ull中sudo命令失效问题

正点原子imx6ull中sudo命令失效问题

时间:2023-05-27 13:03:19浏览次数:55  
标签:sudoers sudo 正点 so usr 报错 imx6ull root

问题出现

事情的起因是这样的,我的imx6ull的板子很久没用了,这次重新上电之后,我习惯性的敲了一个sudo随后就发现报错

sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy' sudo: /usr/libexec/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins

正点原子imx6ull中sudo命令失效问题_so文件


随后在网上找解决办法,发现基本所有的帖子都是出自一个国外的帖子并且解决方法如下:

$ chmod 644 /usr/lib/sudo/sudoers.so

$ chown -R root /usr/lib/sudo

很显然这种解决方法没有对症下药,而且大多数人/usr/lib/sudo/sudoers.so的权限就是644,也不是所有人的系统都有/usr/lib/sudo这个文件,所以这种方法基本解决不了问题。

问题分析

让我们来看上图的第二行报错:/usr/libexec/sudo/sudoers.so must be owned by uid 0;翻译过来就是/usr/libexec/sudo/sudoers.so这个文件所有者必须是uid为0的用户。

接下来我们用命令查看一下uid为0的用户,可以看到是root用户。

正点原子imx6ull中sudo命令失效问题_so文件_02


那么问题来了,既然sudoers.so目前不属于root用户那它属于谁呢?于是我们继续敲ls -lh /usr/libexec/sudo/sudoers.so查看,发现sudoers.so目前属于uid为1000的用户,我们继续敲命令id 1000查看uid 1000是哪个用户,可以看到根本就没有这个用户,所以可以判定这个1000就是个废值。

正点原子imx6ull中sudo命令失效问题_解决方法_03

接下来我们根据报错将/usr/libexec/sudo/sudoers.so这个文件的拥有者修改为root(注意,你修改为root或者0都是代表root用户,只是root方便用户记忆而已)。使用命令chown root /usr/libexec/sudo/sudoers.so。完成后我们再敲sudo发现新的报错:/etc/sudoers is owned by uid 1000, should be 0;意思要你继续把/etc/sudoers这个文件拥有者也修改成root用户。

正点原子imx6ull中sudo命令失效问题_解决方法_04


根据报错继续修改chown root /etc/sudoers,随后继续敲sudo,可以发现只剩下最后一个报错了:/etc/sudoers.d is owned by uid 1000, should be 0;最后我们还需要修改/etc/sudoers.d的拥有者

正点原子imx6ull中sudo命令失效问题_root用户_05


执行chown root /etc/sudoers.d命令修改后,尝试使用sudo,可以发现sudo现在可以使用了,问题完美解决。

正点原子imx6ull中sudo命令失效问题_so文件_06


问题解决

  1. ls -lh /usr/libexec/sudo/sudoers.so查看sudoers.so文件权限是否是644,如果是的就往下面走,不是就修改成644
  2. chown root /usr/libexec/sudo/sudoers.so根据报错修改sudoers.so文件所有者为root
  3. chown root /etc/sudoers根据报错修改sudoers文件所有者为root
  4. chown root /etc/sudoers.d根据报错修改sudoers.d文件所有者为root

参考帖子:sudo详解

标签:sudoers,sudo,正点,so,usr,报错,imx6ull,root
From: https://blog.51cto.com/u_16132687/6361929

相关文章

  • Centos7配置普通用户不加sudo直接运行docker命令
    平时普通用户执行docker命令都要在docker命令前加上sudo就挺麻烦的,咱们把普通用户执行docker要加的sudo去掉.设置用户组sudogroupadddocker如果出现groupadd:cannotopen/etc/group,则使用以下两行命令解锁,如果没有则不需要运行,直接跳过即可sudochattr-i/etc/shad......
  • 正点原子Linux第31章《Uboot顶层Makefile详解》学习
    uboot目录结构1. 文件夹arch:存放关于CPU架构的代码2. 文件夹board:存放关于特定开发板的代码3. 文件夹configs:存放uboot的配置,文件的格式为:xxxxx.deconfig,通过编译(make),生成.config文件。4. 文件u-boot.xxx,大多数为编译相关的或者编译生成的目标文件,例如uboot.imx等等......
  • sudo命令
    转:http://lnmp.ailinux.net/sudo 1sudo命令1.1简介sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的......
  • Ubuntu 升级 git,如何应对sudo add-apt-repository ppa:git-core/ppa卡死的情况
    绕开代理https://blog.csdn.net/m0_68734901/article/details/128411072sudo-Eadd-apt-repositoryppa:git-core/ppasudoapt-getupdatesudoapt-getinstallgit......
  • 将普通用户添加进sudo组
    在root用户下:1.为sudoers文件添加读写的权限:chmodu+w/etc/sudoers2.编辑sudoers文件:vim/etc/sudoers3.找到如下:#UserprivilegespecificationrootALL=(ALL:ALL)ALL########添加下面这行:xxx是需要添加sudo权限的用户名########xxxALL=(ALL)ALL4......
  • 当前主机存在Sudo CVE-2021-3156漏洞:Sudo1.8.23升级1.9.5p2
    Sudo权限绕过漏洞(CVE-2019-14287)Sudo缓冲区溢出漏洞(CVE-2021-3156)根据安全漏洞CVE-2021-3156,受影响的Sudo版本:Sudo版本1.7.7到1.7.10p9、1.8.2到1.8.31p2和1.9.0到1.9.5p1受到影响。sudo官网:https://www.sudo.ws/sudo下载地址:https://www.sudo.ws/getting/do......
  • Ubuntu sudo不用输入密码的方法
    在启动时进入安全模式,这时是用root登录的,执行:chmod740/etc/sudoers然后打开/etc/sudoers这个文件,把最后一行:#UserprivilegespecificationrootALL=(ALL:ALL)ALL#Allowmembersofgroupsudotoexecuteanycommand%sudoALL=(ALL:ALL)ALL改为 #Use......
  • Linux IMX6ULL RTC掉电不保存问题解决
    背景:公司临时派发的小任务,解决项目中RTC实时时钟的问题,在为解决这个问题之前,项目的实时时钟老是一断电重启就会出现出现恢复到一个固定的时间。琢磨了许久,终于解决了,特此记录一下,给读者如遇到相关问题提供一下思路拓展。平台:imx6ull开发板加Linux系统。解决步骤:1.删除Linux......
  • HJ44 Sudoku 数独 ”思维 搜索“
    数独要求:在横、竖、3x3矩阵内0-9不可重复出现重点思路实现方法是,填入一个数后下一步推算基于前面已经填好的数值的新矩阵。相当于在这一过程中不断更新初始值用于下一步计算。递归穷举,从第一个空开始填;再更新矩阵填下一个值,一直到最后一个空填完。回溯:查错花最多时间在:回溯没......
  • 嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
    前言本文档适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.1.0Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2020.04Kernel:Linux-5.4.70LinuxSDK:5.4.70_2.3.0进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装Secu......