首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sudo错误,setuid

Sudo错误,setuid
EN

Ask Ubuntu用户
提问于 2014-07-03 11:47:48
回答 2查看 1.6K关注 0票数 2

我正在使用Ubuntu14.04,我在终端上运行了一些命令系列。但有一次我跑了

代码语言:javascript
复制
sudo chmod 777 /usr/bin/ -R

并给予这个目录一些权限。在那之后,我继续我的工作,我得到了这样的信息:

代码语言:javascript
复制
sudo: /usr/bin/sudo, owned by 0 users identity and should be setuid  bit set

我是Ubuntu的新手,我该怎么办?

EN

回答 2

Ask Ubuntu用户

发布于 2014-07-03 12:29:47

首先,您需要获得对/usr/bin/的根写访问权。您需要恢复模式,甚至是Live /USB。这两种方法在这里都有介绍。 -只需忽略密码设置位。

此时,您应该以root身份登录。

无论如何,修复它并不太困难,因为大多数文件都是直接的755文件,而且只有少数例外。所以我们首先把里面的所有东西都设置为755,并纠正异常。这是基于我的文件系统,所以我可能有一些事情您不知道,但是在一个不存在的文件上运行chmod不会有什么影响。

代码语言:javascript
复制
chmod 755 /usr/bin/*

chmod 4755 /usr/bin/{{lp,g,}passwd,chfn,mtr,beep,traceroute6.iputils,pkexec,sudo,newgrp,ksu,chsh}
chmod 6755 /usr/bin/{X,at}
chmod 2755 /usr/bin/{mail-{un,touch,}lock,ssh-agent,mutt_dotlock,chage,bsd-write,wall,screen,crontab,mlocate,expiry,dotlockfile}

chmod 0755 /usr/bin/

这个语法是准确的。您需要确保输入正确,否则可能会有更多的中断。

您可能会说,这是太多的手工复制和粘贴。你也许是对的。我们可以处理最重要的事情,然后将其重新引导回图形桌面,然后使用sudo完成其余的操作:

代码语言:javascript
复制
chmod 755 /usr/bin/*

chmod 4755 /usr/bin/{sudo,pkexec}
chmod 2755 /usr/bin/crontab
chmod 6755 /usr/bin/X

chmod 0755 /usr/bin/

对于任何想知道如何生成这样的列表的人,以下是命令:

代码语言:javascript
复制
find /usr/bin -type f ! -perm 755 -printf '%m %P\n'

这只会查看文件,但是我可以找到的所有链接都链接到/usr/bin/文件,因此它们已经被处理了。

票数 3
EN

Ask Ubuntu用户

发布于 2014-07-03 15:17:56

这个bug目前没有解决方案,因为在ubuntu Linux os中没有根用户,我想说的是,问题是不可能解决的,‘您需要根访问权限’,'ubuntu root访问被sudo‘,'sudo是坏的’,所以当sudo不工作时您就不能解决sudo,'su‘命令需要根用户,当您尝试给/usr/bin文件夹755权限时,您需要根访问,当你用“$ sudo”的时候,它会用我们想要解决的床上的sudo

解决这个女巫的方法只有一个,那就是我们想要解决的问题。

您可以通过“重新安装”ubuntu的启动CD/USB来解决这个问题,然后在安装类型中您必须选择update,然后继续安装。

如果您问为什么Ubuntu没有让根用户使用它是为了安全,那么如果您问为什么root用户没有安全,那么您可以让ubuntu的安全比某些Linux操作系统更好吗?

答案是:如果有人得到了你的根密码& ssh端口,他会提出一个更大的问题,那就是我们的问题。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/491211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档