我正在使用Ubuntu14.04,我在终端上运行了一些命令系列。但有一次我跑了
sudo chmod 777 /usr/bin/ -R并给予这个目录一些权限。在那之后,我继续我的工作,我得到了这样的信息:
sudo: /usr/bin/sudo, owned by 0 users identity and should be setuid bit set我是Ubuntu的新手,我该怎么办?
发布于 2014-07-03 12:29:47
首先,您需要获得对/usr/bin/的根写访问权。您需要恢复模式,甚至是Live /USB。这两种方法在这里都有介绍。 -只需忽略密码设置位。
此时,您应该以root身份登录。
无论如何,修复它并不太困难,因为大多数文件都是直接的755文件,而且只有少数例外。所以我们首先把里面的所有东西都设置为755,并纠正异常。这是基于我的文件系统,所以我可能有一些事情您不知道,但是在一个不存在的文件上运行chmod不会有什么影响。
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完成其余的操作:
chmod 755 /usr/bin/*
chmod 4755 /usr/bin/{sudo,pkexec}
chmod 2755 /usr/bin/crontab
chmod 6755 /usr/bin/X
chmod 0755 /usr/bin/对于任何想知道如何生成这样的列表的人,以下是命令:
find /usr/bin -type f ! -perm 755 -printf '%m %P\n'这只会查看文件,但是我可以找到的所有链接都链接到/usr/bin/文件,因此它们已经被处理了。
发布于 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端口,他会提出一个更大的问题,那就是我们的问题。
https://askubuntu.com/questions/491211
复制相似问题