【问题标题】:Sudo not working - "sudo: effective uid is not 0, is sudo installed setuid root?"sudo 不工作 - “sudo:有效 uid 不是 0,sudo 是否安装了 setuid root?”
【发布时间】:2016-11-13 07:52:09
【问题描述】:

我一直在尝试允许 EC2 亚马逊服务器的普通用户(“ec2-user”)访问某个库。

我做到了:“sudo chown -R ec2-user /usr”,我现在意识到这是一个致命的错误。它有效,但 sudo 不见了。如果我尝试使用 sudo 我得到:“sudo:有效 uid 不是 0,sudo 是否安装了 setuid root?”

我尝试了“chmod u+s /usr”,就像另一个答案中建议的那样。它不能解决问题。

我想我缺少一些基本的东西。原谅我的新手无知。

【问题讨论】:

  • 您的问题是什么?您希望修复 EC2 以使其再次工作吗?如果是这样,请分离 EBS 卷,将其附加到另一个实例,安装在该实例上,即 mount /dev/xdvf1 /mnt,然后 chown sudo 回到正确的权限 chown 4111 /mnt/usr/bin/sudo,然后将卷重新附加回原来的

标签: linux amazon-web-services permissions sudo


【解决方案1】:

sudo 权限的suid 位将有效用户更改为sudo 命令文件的所有者,您将其更改为ec2-user。您需要将 sudo 命令的所有权归还给 root。

【讨论】:

  • 谢谢。你能...告诉我该怎么做吗?我对这些东西不是很流利。
  • 以 ec2 用户身份登录时,执行“chown root /usr/bin/sudo”。这将专门解决您的问题。您可能对其他 suid 程序也有问题,这些程序也需要返回 root。
  • 好的,结果是“chown:更改'/usr/bin/sudo'的所有权:不允许操作”。那么我没有以root身份登录是真的吗?还是……?
  • 您需要以当前拥有 /usr/bin/sudo 的用户身份登录。
  • 如果您的文件系统有 ACL,您可能无法直接修复问题,因为您目前无权访问 root(因为我认为您需要成为 root 才能更改 / usr/bin 和 setfacl 命令)。
猜你喜欢
  • 2013-09-07
  • 2016-09-12
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 2015-01-12
  • 2017-01-14
相关资源
最近更新 更多