Ubuntu sudo命令不在流浪者中工作

Ubuntu sudo命令不在流浪者中工作,ubuntu,vagrant,Ubuntu,Vagrant,我在用流浪汉。我甚至不知道为什么,但出于某种原因,我递归地在/usr/中运行chmod777。现在,每当我尝试使用sudo运行任何操作时,都会出现以下错误: sudo:/usr/bin/sudo必须由uid 0拥有,并且设置了setuid位 我用流浪汉来做这个 有人知道如何将此权限更改回默认权限吗 我递归地在/usr中运行chmod777 我有两种选择: 流浪破坏 备份保存和重建VM所需的内容(vagrant destroy和vagrant up)如果您可以通过资源调配快速重建环境,并且使用sy

我在用流浪汉。我甚至不知道为什么,但出于某种原因,我递归地在/usr/中运行chmod777。现在,每当我尝试使用sudo运行任何操作时,都会出现以下错误:

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

我用流浪汉来做这个

有人知道如何将此权限更改回默认权限吗

我递归地在/usr中运行chmod777

我有两种选择:

流浪破坏 备份保存和重建VM所需的内容(
vagrant destroy
vagrant up
)如果您可以通过资源调配快速重建环境,并且使用sync folder保存主机上的所有内容,这是vagrant的一个优势

试图修复 您需要以root用户身份登录并修复一些问题

  • 从VirtualBox或Wagrant up启动虚拟机

  • 转到虚拟框,以
    root
    身份登录(密码应为
    vagrant
    )(希望您可以在此阶段登录,否则会更复杂)

  • 换回东西-

    chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
    
  • 这将修复
    sudo
    ,但是当您递归地更改文件夹下的所有文件时,您需要修复每个文件;所有内容都应该属于
    root
    ,这样你就可以在文件夹上运行
    chown-R
    ,大多数权限都是
    755
    ,但不是全部权限,所以你可以尝试运行
    chmod-R 755/usr
    (保留粘性部分),但我不保证它会工作

  • 从虚拟机注销,尝试运行
    vagrant ssh

  • 首先尝试了选项2,但没有成功选项1很好,谢谢!如果您只更改sudo,它就可以了,但是整个
    /usr
    文件夹有点太多了!