first commit
This commit is contained in:
+185
@@ -0,0 +1,185 @@
|
||||
---
|
||||
title: "【完美解决】sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位_必须属于用户id0并且设置setuid-CSDN博客"
|
||||
source: "https://blog.csdn.net/m0_57448978/article/details/132586928"
|
||||
author:
|
||||
- "[[成就一亿技术人!]]"
|
||||
- "[[hope_wisdom 发出的红包]]"
|
||||
published:
|
||||
created: 2026-01-06
|
||||
description: "文章浏览阅读2.3w次,点赞11次,收藏46次。本文讲述了作者在尝试扩大Home路径时,误将系统分区挂载到子文件夹并修改权限导致sudo失效。通过查找解决方案,作者发现sudo必须属于用户ID0且设置setuid位,并解决了/etc/sudoers的所有权问题。"
|
||||
tags:
|
||||
- "clippings"
|
||||
---
|
||||
## 【完美解决】sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
|
||||
|
||||
最新推荐文章于 2025-11-20 04:55:37 发布
|
||||
|
||||
原创 于 2023-08-30 17:36:26 发布 · 2.3w 阅读 · 46 ·
|
||||
|
||||
CC 4.0 BY-SA版权
|
||||
|
||||
版权声明:本文为博主原创文章,遵循 [CC 4.0 BY-SA](http://creativecommons.org/licenses/by-sa/4.0/) 版权协议,转载请附上原文出处链接和本声明。
|
||||
|
||||
文章标签:
|
||||
|
||||
[#服务器](https://so.csdn.net/so/search/s.do?q=%E6%9C%8D%E5%8A%A1%E5%99%A8&t=all&o=vip&s=&l=&f=&viparticle=&from_tracking_code=tag_word&from_code=app_blog_art) [#linux](https://so.csdn.net/so/search/s.do?q=linux&t=all&o=vip&s=&l=&f=&viparticle=&from_tracking_code=tag_word&from_code=app_blog_art) [#运维](https://so.csdn.net/so/search/s.do?q=%E8%BF%90%E7%BB%B4&t=all&o=vip&s=&l=&f=&viparticle=&from_tracking_code=tag_word&from_code=app_blog_art)
|
||||
|
||||
本文讲述了作者在尝试扩大Home路径时,误将系统分区挂载到子文件夹并修改权限导致sudo失效。通过查找解决方案,作者发现sudo必须属于用户ID0且设置setuid位,并解决了/etc/sudoers的所有权问题。
|
||||
|
||||
故事的起源发生于我觉得自己的Home路径太小,用我自己之前的方法,想要挂载 [硬盘分区](https://so.csdn.net/so/search?q=%E7%A1%AC%E7%9B%98%E5%88%86%E5%8C%BA&spm=1001.2101.3001.7020) 实现扩容的目的。但是我没搞清一件事就是,我挂载的分区就是 linux 的系统分区!而我挂在的段是系统盘下的子文件夹(就等于是我把子文件夹挂载在父文件夹下)。其实这个没有什么问题,但是在修改的过程中有一步是修改挂在路径的权限,就这样我把linux的系统权限由root改成了用户名k。导致了我自己的sudo直接不认主了,直接报废,所有与sudo相关的命令无法执行!
|
||||
|
||||
在网上找了一圈,挨个试了好几个没啥效果,最终还是在我坚持不懈的努力下得到解决!
|
||||
|
||||
#### 1、解决sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
|
||||
|
||||
试了一圈,只有这个博主的方法有用,不得不说还是得多思考
|
||||
|
||||
[ubuntu /usr/bin/sudo必须属于用户ID 0(的用户)并设置setuid位 踩坑解决\_必须属于用户id0\_爱折腾的小码农的博客-CSDN博客](https://blog.csdn.net/qq_38883889/article/details/109674073?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-109674073-blog-103401394.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-109674073-blog-103401394.235%5Ev38%5Epc_relevant_anti_t3&utm_relevant_index=2 "ubuntu /usr/bin/sudo必须属于用户ID 0(的用户)并设置setuid位 踩坑解决_必须属于用户id0_爱折腾的小码农的博客-CSDN博客")
|
||||
|
||||
按照上面的步骤走下来,但是出现了新的问题
|
||||
|
||||
Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”
|
||||
|
||||
reboot过后发现sudo是可以用了,但是后面会出来以上内容,每次都带着所以我先把之前设置的权限改回了root然后重新开始找这个解决办法。
|
||||
|
||||
#### 2、解决Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”
|
||||
|
||||
参考: [完美解决Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”\_joker-wt的博客-CSDN博客](https://blog.csdn.net/wtlll/article/details/119059267 "完美解决Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”_joker-wt的博客-CSDN博客")
|
||||
|
||||
因为这个时候sudo其实已经是可以用的了
|
||||
|
||||
```cobol
|
||||
sudo chown root: root /etc/sudoers /etc/sudoers.d -R
|
||||
```
|
||||
|
||||
这里我们加上如上代码,直接速通!
|
||||
|
||||
[Ubuntu *sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://vegetable-chicken.blog.csdn.net/article/details/103401394)
|
||||
|
||||
[专注基础架构领域](https://blog.csdn.net/qq_19734597)
|
||||
|
||||
12-05 3万+[一、前言 这是一个神奇的错误,缘由是因为有人将/ *usr* / *bin* / *sudo* 的权限改为777或其他。 *解决* 办法:最终目的只有一个,想办法执行 $ chmod 4755 / *usr* / *bin* / *sudo* $ chmod 755 / *usr* 二、 *解决* 办法 1.如果知道root密码。 su登录root *用户* ,执行命令 $ chmod 4755 / *usr* / *bin* / *sudo* $ chmod 7...](https://vegetable-chicken.blog.csdn.net/article/details/103401394)
|
||||
|
||||
2 条评论 您还未登录,请先 登录 后发表或查看评论[*sudo**:*/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/iteye_9184/article/details/82580189)
|
||||
|
||||
1-3[今天手抖本来要修改/ *usr* / *bin* /下面的一个文件属性为 user*:*user,执行chown -R / *usr* / *bin* /的时候,再按tab之前直接敲了回车;结果导致执行 *sudo* 命令时出现错误提示*:*“ *sudo**:*/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位* ” 网上找了一些 *解决* 方案,都没能很好的成功;结果结合两个帖子顺利搞定。步骤如下...](https://blog.csdn.net/iteye_9184/article/details/82580189)[安全编程指南](https://blog.csdn.net/duduhaha/article/details/1147831)
|
||||
|
||||
12-30[有效U *ID* 和有效G *ID* 每个进程有一个有效 *用户* *ID*,在通常的环境中最初是 *设置* 成和 实际 *用户* *ID* 一样的值,但是当一 *setuid* 文件被执行以后,有效 *用户* *ID* 属于文件的属主,因此在执行 *setuid* root程序中,进程的有效u *id* 会变为 *0* *(*root*)*,而此时实际u *id* 会仍旧是 *用户* U *ID*.这是系统调用用于判断进程是否有足够的权利访问一资源. 保留U *ID* 和...](https://blog.csdn.net/duduhaha/article/details/1147831)[Kylin-Desktop 提示 *sudo**:* / *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/taoxicun/article/details/130618955)
|
||||
|
||||
[太极淘的博客](https://blog.csdn.net/taoxicun)
|
||||
|
||||
05-11 4042[*sudo**:* / *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/taoxicun/article/details/130618955)[银河麒麟V1 *0* : *sudo**:* / *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/kevin_lp/article/details/137017911)
|
||||
|
||||
[潮湿的桥](https://blog.csdn.net/kevin_lp)
|
||||
|
||||
03-25 5597[*sudo**:* / *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位* 。修改了/ *usr* / *bin* / *sudo* 的权限,引发后续问题。5、重启:exec /s *bin* /init。四、 *解决* 方法(不知道root密码)三、 *解决* 方法(知道root密码)1、重启系统,按e进入编辑模式。](https://blog.csdn.net/kevin_lp/article/details/137017911)[*Linux* 系统入门与配置](https://blog.csdn.net/qq_28949903/article/details/46459733)
|
||||
|
||||
1-4[\# *0* 停机 *(*千万不能把initdefault *设置* 为 *0**)* 1 / 45 #1 单 *用户* 模式 #2 多 *用户*,没有 NFS *(*和级别3 相似,会停止部分服务*)* #3 完全多 *用户* 模式 #4 没有用到 #5 x11 *(*Xwindow*)* #6 重新启动 *(*千万不要把initdefault *设置* 为 6*)* 1.3.5 查看 *linux* 系统信息...](https://blog.csdn.net/qq_28949903/article/details/46459733)[TogetherJS与在线设计:实时设计评审与协作的终极指南](https://blog.csdn.net/gitblog_00826/article/details/151476637)
|
||||
|
||||
[
|
||||
|
||||
最新发布
|
||||
|
||||
](https://blog.csdn.net/gitblog_00826/article/details/151476637)
|
||||
|
||||
[gitblog\_00826的博客](https://blog.csdn.net/gitblog_00826)
|
||||
|
||||
11-20 281[TogetherJS是一款由Mozilla开发的免费开源JavaScript库,为你的网站添加令人惊喜的实时协作功能。这款工具让设计师和团队能够轻松实现远程设计评审、实时编辑和同步浏览,彻底改变传统设计工作流程。😊 ## 为什么TogetherJS是设计协作的 *完美* 选择? ### 实时同步设计体验 TogetherJS让你的 *用户* 能够\*\*实时协作设计\*\*,看到彼此的鼠标光标、编辑操作和页面浏览行](https://blog.csdn.net/gitblog_00826/article/details/151476637)[麒麟系统提示 *sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/liudexin1985/article/details/139683070)
|
||||
|
||||
[liudexin1985的专栏](https://blog.csdn.net/liudexin1985)
|
||||
|
||||
06-14 3612[2、选择recovery mode。输入指令后根据提示依次输入密码。指令:passwd root。1、重启电脑,选择高级模式。3、在下面 *位* 置输入以下指令。3.1重设root密码。](https://blog.csdn.net/liudexin1985/article/details/139683070)[Solaris高级系统管理员指南\_solaris远程单 *用户*](https://blog.csdn.net/uuty/article/details/140294)
|
||||
|
||||
1-5[1.5.1.21 *设置* Bourne和Korn shell路径 1.5.1.22 *设置* C shell路径 1.5.2使用管理工具 第2章、基本OS命令 2.1查找 *用户* 信息 2.1.1确定系统中有谁注册 2.1.1.1使用who命令 2.1.1.2使用finger命令 2.1.1.3使用rusers -1命令 2.1.1.4使用whodo命令 2.1.2检查 *用户* 的 *用户* 号和组号 *(**id* 命令*)*...](https://blog.csdn.net/uuty/article/details/140294)[*sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/qq_25458977/article/details/78861980)
|
||||
|
||||
[
|
||||
|
||||
热门推荐
|
||||
|
||||
](https://blog.csdn.net/qq_25458977/article/details/78861980)
|
||||
|
||||
12-21 4万+[应该是之前的误操作,导致 *sudo* 不能正常的使用,每次输入sudp,都会提醒 *:**sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*; 这是因为我之前修改了 *usr* 的权限,将 *usr* 整个文件夹的权限都修改为自己的组,而不是root; 这个问题的修改方法*:* 具体修改方法*:* http*:*//www.jianshu.com/p/2c46 *0* cf](https://blog.csdn.net/qq_25458977/article/details/78861980)[ubuntu报错 *sudo**:* / *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://devpress.csdn.net/v1/article/detail/129751215)
|
||||
|
||||
[qq\_43387268的博客](https://blog.csdn.net/qq_43387268)
|
||||
|
||||
03-24 5406[我们用的是二手的DELL R73 *0* XD *服务器* ,开机后一直点按的方式触发ESC和SHIFT键(也不知道哪个是对的),在看到BIOS启动界面是看到顶部有这个界面时按F12。但ubuntu2 *0* 的版本是没有固定的root密码的,在 *sudo* 异常的情况下,也不能用命令 *sudo* passwd root修改root的密码。查找了各种大神讲解,合适的做法是进入到ubuntu的安全模式,然后修改引导文件的配置。修复后,进入/ *usr* / *bin* ,以 *sudo* 命令创建一个目录,成功!](https://devpress.csdn.net/v1/article/detail/129751215)[*Linux* *运维* 学习笔记之六*:**Linux* 中的文件类型、属性、正则表达式、权限体...](https://blog.csdn.net/rumengjian/article/details/76378022)
|
||||
|
||||
1-6[\* 文件拥有者的User *ID* \* 文件的Group *ID* \* 文件的读、写、执行权限 \* 文件的时间戳,共有三个*:*ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间, atime指文件上一次打开的时间。 \* 链接数,即有多少文件名指向这个inode \* 文件数据block的 *位* 置 *(*指针,inode节点和block的对应关系*)*...](https://blog.csdn.net/rumengjian/article/details/76378022)[*Linux* 操作系统详解](https://blog.csdn.net/kongdaoxian/article/details/6961370)
|
||||
|
||||
12-29[\- set u *id* 与set g *id* 在u和g的x *位* 置上各采用一个s,sticky使用一个t。 set g *id* 对目录的作用 - 默认情况下,*用户* 建立的文件属于 *用户* 当前所在的组。 - 目录上 *设置* 了setg *id*,表示在此目录中,任何人建立的文件,都会属于目录所属的组。 # cd /home/test # touch test2.php # *id* root # mkdir demo # chgrp sk...](https://blog.csdn.net/kongdaoxian/article/details/6961370)[*运维* 系列【仅供参考】: *sudo**:* / *usr* / *bin* / *sudo* must be owned by u *id* *0* and have the *setuid* bit set问题 *解决* 方案--Ubuntu系统](https://blog.csdn.net/weixin_54626591/article/details/143595735)
|
||||
|
||||
[weixin\_54626591的博客](https://blog.csdn.net/weixin_54626591)
|
||||
|
||||
11-07 600[*sudo**:* / *usr* / *bin* / *sudo* must be owned by u *id* *0* and have the *setuid* bit set问题 *解决* 方案](https://blog.csdn.net/weixin_54626591/article/details/143595735)[*运维* 系列: *sudo**:* / *usr* / *bin* / *sudo* must be owned by u *id* *0* and have the *setuid* bit set](https://blog.csdn.net/weixin_54626591/article/details/141889240)
|
||||
|
||||
[weixin\_54626591的博客](https://blog.csdn.net/weixin_54626591)
|
||||
|
||||
09-04 1355[*sudo**:* / *usr* / *bin* / *sudo* must be owned by u *id* *0* and have the *setuid* bit set](https://blog.csdn.net/weixin_54626591/article/details/141889240)[*Linux* : *sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://devpress.csdn.net/v1/article/detail/80169012)
|
||||
|
||||
[m0\_37257009的博客](https://blog.csdn.net/m0_37257009)
|
||||
|
||||
05-02 8306[1.权能实验过程中将 *sudo* 的s *位* 给去掉了2.恢复 *sudo* 权限重启进入recovery模式输入如下指令](https://devpress.csdn.net/v1/article/detail/80169012)[【领卓教育】 *sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位* ; *解决* 方法;](https://blog.csdn.net/Printf_y/article/details/83543445)
|
||||
|
||||
[Printf\_y的博客](https://blog.csdn.net/Printf_y)
|
||||
|
||||
10-30 8686[*sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位* ; 是之前的误操作,导致 *sudo* 不能正常的使用,每次输入 *sudo*,都会提醒 *:**sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*; 这是因为修改了 *usr* 的权限,将 *usr* 整个文件夹的权限都修改为自己的组,而不是root; 这个问题的修改方法*:*进入r...](https://blog.csdn.net/Printf_y/article/details/83543445)[ubuntu系统 *sudo* 命令失败 提示 *sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/sinat_41860739/article/details/120157634)
|
||||
|
||||
[sinat\_41860739的博客](https://blog.csdn.net/sinat_41860739)
|
||||
|
||||
09-07 1353[ubuntu系统 *sudo* 命令失败 提示 *sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位* 首先进入超级管理员权限 输入命令: su root 输入密码:123456(自己的) 进入后输入以下命令: chown root*:*root / *usr* / *bin* / *sudo* chmod 4755 / *usr* / *bin* / *sudo* 之后重启reboot即可...](https://blog.csdn.net/sinat_41860739/article/details/120157634)[deepin系统: *sudo* :/ *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/xiaoxinla/article/details/112797189)
|
||||
|
||||
[xiaoxinla的专栏](https://blog.csdn.net/xiaoxinla)
|
||||
|
||||
01-18 2490[出现这个错误,是因为我执行了: *sudo* chown a / *usr* / -R 命令,把自己的权限交出去了,导致 *sudo* 命令不能执行了; *解决* 办法:最终目的只有一个,想办法执行: $ chmod 4755 / *usr* / *bin* / *sudo* $ chmod 755 / *usr* 如果知道root密码,直接使用su命令登录,然后执行: $ chmod 4755 / *usr* / *bin* / *sudo* $ chmod 755 / *usr* 如果不知道root密码,就比较麻烦了,只能破解:deepin 2 *0* 破解密码(root)..](https://blog.csdn.net/xiaoxinla/article/details/112797189)[【ubuntu】 *sudo**:* / *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*](https://blog.csdn.net/qq_35975447/article/details/125662222)
|
||||
|
||||
[聿默的博客](https://blog.csdn.net/qq_35975447)
|
||||
|
||||
07-07 2153[*sudo**:* / *usr* / *bin* / *sudo* 必须属于 *用户* *ID* *0* *(*的 *用户**)* *并且* *设置* *setuid* *位*,solved](https://blog.csdn.net/qq_35975447/article/details/125662222)
|
||||
|
||||
评论 2
|
||||
|
||||
被折叠的 0 条评论 [为什么被折叠?](https://blogdev.blog.csdn.net/article/details/122245662)[到【灌水乐园】发言](https://bbs.csdn.net/forums/FreeZone)
|
||||
|
||||
添加红包
|
||||
|
||||
实付 元
|
||||
|
||||
[使用余额支付](https://blog.csdn.net/m0_57448978/article/details/)
|
||||
|
||||
点击重新获取
|
||||
|
||||
扫码支付
|
||||
|
||||
钱包余额 0
|
||||
|
||||
抵扣说明:
|
||||
|
||||
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
|
||||
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
|
||||
|
||||
[余额充值](https://i.csdn.net/#/wallet/balance/recharge)
|
||||
|
||||
举报
|
||||
|
||||
[ 点击体验
|
||||
DeepSeekR1满血版](https://ai.csdn.net/chat?utm_source=cknow_pc_blogdetail&spm=1001.2101.3001.10583) 
|
||||
|
||||
程序员都在用的中文IT技术交流社区
|
||||
|
||||

|
||||
|
||||
专业的中文 IT 技术社区,与千万技术人共成长
|
||||
|
||||

|
||||
|
||||
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!
|
||||
|
||||
客服 返回顶部
|
||||
|
||||
登录后您可以享受以下权益:
|
||||
|
||||
- 免费复制代码
|
||||
- 和博主大V互动
|
||||
- 下载海量资源
|
||||
- 发动态/写文章/加入社区
|
||||
×
|
||||
Reference in New Issue
Block a user