sudo出现sudo:must be setuid root问题的解决方法

无意之间,使用sudo chmod -R 777 /usr命令修改了usr文件的所有者,导致sudo:must be setuid root问题的出现,即sudo命令无法使用。网上介绍的方法差不多都相同,就是通过下面两条命令:

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo

但是实际上在出现问题的当前用户系统中上述两条命令是无法起到想要的目的的,应用上述两条命令必需在root用户下执行才有效。那么,怎样进入root用户呢,网上介绍的使用sudo passwd root 的方法肯定是行不通的,因为此时sudo命令已经发生错误了,只能使用另外的方法登录root客户端,这里使用ubuntu 的recovery模式。

首先,进入recovery模式。有的说是启动时按ESC键,有的是启动时按shift键,说法不一,都可以试试,我是使用shift键进入recovery模式的。注意,可以一次不能成功进入recovery模式,可以多尝试几次;

按照上图按enter键后,在出现的界面中选择root有关的那一列(记住:是root,不是newroot),enter后进入root用户系统;

此时,已经成功的进入root用户系统,在该系统中执行

chown root:root /usr/bin/sudo

chmod 4755 usr/bin/sudo

关机重启,此时问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这个错误信息表示,/usr/bin/sudo 文件必须属于 uid 0 并且具有 setuid 位。这意味着文件的所有者应该是超级用户(root),并且 setuid 位应该被设置。这是为了确保只有超级用户才能使用sudo命令。可能是因为文件的权限或所有者被修改了,导致出现这个错误。你可以使用chmod和chown命令来修复这个问题。 ### 回答2: 这个错误信息是由于用户在尝试通过sudo命令以管理员身份运行某个命令时出现问题。这种错误通常是由于用户在更改系统文件权限时出现问题所致。 在Linux系统中,sudo是一种特殊的命令,允许普通用户以管理员身份执行某些权限受限的命令。但是,为了确保系统的安全性,sudo命令必须具有一定的限制。其中一个限制就是要求sudo命令必须由系统管理员或root用户拥有,并且设置了setuid位。 因此,在出现sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set”错误时,我们可以尝试以下步骤来解决它: 第一步:使用root用户或管理员权限登录系统。 第二步:进入终端窗口,使用chown命令更改sudo命令的所有者为root用户,命令如下: sudo chown root:root /usr/bin/sudo 第三步:使用chmod命令设置setuid位,命令如下: sudo chmod 4755 /usr/bin/sudo 第四步:退出终端,重新启动终端,然后尝试使用sudo命令执行管理员权限下的命令。 以上就是解决sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set”错误的步骤。需要注意的是,在更改系统文件权限前,一定要谨慎操作,以免引起系统异常。 ### 回答3: 这个错误提示是由于用户没有足够的权限执行sudo命令所导致的。在Linux系统中,sudo是一种让普通用户有权执行管理员特权命令的机制。当用户使用sudo命令时,系统会先检查用户所在的组是否在sudoers列表中,如果在则允许该用户执行对应的特权命令。而sudo命令本身需要root权限来执行,因此在执行时会检查/usr/bin/sudo命令的所有权和权限是否正确。 其中,“/usr/bin/sudo must be owned by uid 0”这个错误信息说明/usr/bin/sudo这个文件的拥有者必须是root用户(uid为0),否则就会出现权限错误。而 “and have the setuid bit set”这一部分表示这个文件需要设置setuid位,这个位会让程序执行时拥有文件所有者的权限,这样普通用户也可以获取执行特权命令的权限。 如果出现了这个错误信息,那么可能是在复制或移动sudo二进制文件时未保留其所属的用户和组信息,或者在修改sudo文件权限时不小心将setuid位取消掉导致的。解决这个问题方法,可以通过root账户登录,使用chown和chmod命令重新设置sudo文件的所有者和权限,让其拥有正确的权限和位。需要注意的是,更改sudo文件权限需要谨慎处理,避免出现不必要的安全漏洞。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值