sudo命令无法在vagrant

时间:2016-10-07 13:26:40

标签: ubuntu vagrant

我正在使用流浪汉。我甚至不知道为什么但由于某种原因我在/ usr /中递归地运行chmod 777。现在每当我尝试使用sudo运行任何东西时,我都会收到以下错误:

  

sudo:/ usr / bin / sudo必须由uid 0拥有并设置setuid位

我为此使用了流浪汉。

有没有人知道如何将此权限更改回默认值?

1 个答案:

答案 0 :(得分:1)

  

我在/ usr

中递归运行chmod 777

我看到两个选项:

vagrant destroy

备份保存和重建VM所需的内容(vagrant destroyvagrant up)如果您可以通过配置快速重建环境,并且使用同步文件夹,那么这就是流浪者的优势从主人那里得到的一切。

尝试修复

您需要以root身份登录并修复一些事情

  1. 从VirtualBox或vagrant up

  2. 启动您的VM
  3. 转到Virtual Box并以root登录(密码应为vagrant)(希望您可以在此阶段登录,否则会更复杂)

  4. 改变一切 -

    chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
    
  5. 这将修复sudo但是当您递归更改文件夹下的所有文件时,您需要修复每个文件;所有内容都应该由root拥有,因此您可以在该文件夹上运行chown -R,并且大多数权限都是755但不是全部,因此您可以尝试运行chmod -R 755 /usr(离开粘性位)但我不保证它会起作用

    1. 从虚拟框中注销,尝试运行vagrant ssh