Files
StudyDiary/10-WebClipper/【完美解决】sudo:usrbinsudo 必须属于用户 ID 0(的用户)并且设置 setuid 位_必须属于用户id0并且设置setuid-CSDN博客.md
T
2026-07-23 20:36:13 +08:00

185 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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
```
这里我们加上如上代码,直接速通!
![](https://kunyu.csdn.net/1.png?p=58&adBlockFlag=1&adId=1079928&a=1079928&c=3664106&k=%E3%80%90%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3%E3%80%91sudo%EF%BC%9Ausrbinsudo%20%E5%BF%85%E9%A1%BB%E5%B1%9E%E4%BA%8E%E7%94%A8%E6%88%B7%20ID%200%E7%9A%84%E7%94%A8%E6%88%B7%E5%B9%B6%E4%B8%94%E8%AE%BE%E7%BD%AE%20setuid%20%E4%BD%8D&spm=1001.2101.3001.5002&articleId=132586928&d=1&t=3&u=0360a545bef2475a84469d3a53766d14)[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)
举报
[![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/Group.png) 点击体验
DeepSeekR1满血版](https://ai.csdn.net/chat?utm_source=cknow_pc_blogdetail&spm=1001.2101.3001.10583) ![程序员都在用的中文IT技术交流社区](https://g.csdnimg.cn/side-toolbar/3.6/images/qr_app.png)
程序员都在用的中文IT技术交流社区
![专业的中文 IT 技术社区,与千万技术人共成长](https://g.csdnimg.cn/side-toolbar/3.6/images/qr_wechat.png)
专业的中文 IT 技术社区,与千万技术人共成长
![关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!](https://g.csdnimg.cn/side-toolbar/3.6/images/qr_video.png)
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!
客服 返回顶部
登录后您可以享受以下权益:
- 免费复制代码
- 和博主大V互动
- 下载海量资源
- 发动态/写文章/加入社区
×