美文网首页
执行sudo提示必须root才能执行此命令

执行sudo提示必须root才能执行此命令

作者: 恩楠 | 来源:发表于2019-08-26 17:52 被阅读0次

故障现象

普通用户使用sudo命令,出现如下错误信息

[ennan@ennan ~]$ sudo yum install httpd -y
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

问题分析

当使用sudo时候,提示sudo必须为uid为0的(root)用户才能使用,并提示需要设置uid。推测可能时由于/usr/bin/sudo丢失了uid导致的。

解决思路

由于没有root的密码,因此需要通过进入单用户模式解决此问题。

  1. 重启Linux系统主机并出现引导界面时,按下键盘上的e键进入内核编辑界面


    进入内核编辑界面
  2. linux16这行的ro改写成rw后面添加enforcing=0 init=/bin/bash,然后按下Ctrl + X组合键来运行修改过的内核程序。
    image.png
  3. 等待数秒即可进入单用户模式,通过用ls -l命令可看出/usr/bin/sudo缺少suid权限。修正文件权限后,执行exec /sbin/init重新引导系统即可。
    编辑文件权限

验证

在单用户模式修改后,可正常执行sudo命令

[ennan@ennan ~]$ sudo yum install httpd
[sudo] password for ennan: 

......
......

Dependencies Resolved
======================================================================================================
 Package                Arch              Version                            Repository          Size
======================================================================================================
Installing:
 httpd                  x86_64            2.4.6-89.el7.centos.1              updates            2.7 M
Installing for dependencies:
 httpd-tools            x86_64            2.4.6-89.el7.centos.1              updates             91 k
 mailcap                noarch            2.1.41-2.el7                       base                31 k

Transaction Summary
======================================================================================================
Install  1 Package (+2 Dependent packages)

Total download size: 2.8 M
Installed size: 9.6 M
Is this ok [y/d/N]: 

相关文章

  • 执行sudo提示必须root才能执行此命令

    故障现象 普通用户使用sudo命令,出现如下错误信息 问题分析 当使用sudo时候,提示sudo必须为uid为0的...

  • 树莓派打开Root账户

    执行此命令后系统会提示输入两遍的root密码,输入你想设的密码即可,然后在执行 sudo passwd root ...

  • 容器内使用sudo 报bash: sudo: command n

    容器内避免使用root,建立新用户执行命令 使用sudo ,提示如下 bash: sudo: command no...

  • 从0部署node应用到Linux上

    注意:若执行linxu的命令有误,先执行 sudo su切换到root用户(或者命令前添加 sudo ,大部分命令...

  • Linux之sudo命令

    sudo命令用来以其他身份执行命令,预设身份是root。在/etc/sudoers中设置了可执行sudo命令的用户...

  • Linux切换root权限,复制文件夹

    1、切换root权限普通用户切换root权限,执行命令:sudo su - 2、复制文件和文件夹(提示)(1)复制...

  • Linux 命令(积累更新)

    查看文件,包括换行符: 使用 sudo 执行上一条命令(忘记加 sudo 执行 root 命令时候很有用)(ubu...

  • sudo

    sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的...

  • 每天一个Linux命令之sudo

    sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的...

  • Linux权限相关

    一、sudo权限 作用root把本来只能超级用户执行的命令赋予普通用户执行sudo的操作对象是系统命令 赋予权限步...

网友评论

      本文标题:执行sudo提示必须root才能执行此命令

      本文链接:https://www.haomeiwen.com/subject/vrrdectx.html