gpt4 book ai didi

ubuntu - sudo 命令在 vagrant 中不起作用

转载 作者:行者123 更新时间:2023-12-04 18:46:10 25 4
gpt4 key购买 nike

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

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set



我正在为此使用 Vagrant 。

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

最佳答案

I recursively ran chmod 777 in /usr



好吧,我看到了 2 个选项:

Vagrant 破坏

备份保存和重建 VM 所需的内容( vagrant destroyvagrant up) 如果您可以通过配置快速重建环境并且使用同步文件夹从主机保存所有内容,这是 vagrant 的优势。

试图修复

您需要以 root 身份登录并修复一些问题
  • 从 VirtualBox 或 vagrant up 启动你的虚拟机
  • 转到 Virtual Box 并以 root 身份登录(密码应该是 vagrant )(希望你可以在这个阶段登录,否则会更复杂)
  • 改回东西——
    chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo

  • 这将修复 sudo但是当您递归更改文件夹下的所有文件时,您需要修复每个文件;一切都应归 root 所有在那里你可以运行 chown -R在文件夹上,大部分权限是 755但不是全部,因此您可以尝试运行 chmod -R 755 /usr (留下粘性位)但我不保证它会起作用
  • 从虚拟机注销,尝试运行vagrant ssh
  • 关于ubuntu - sudo 命令在 vagrant 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918411/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com