gpt4 book ai didi

ubuntu - 如何在 chmod -r 777/之后修复权限?

转载 作者:行者123 更新时间:2023-12-04 18:37:54 26 4
gpt4 key购买 nike

我在脚本中犯了一个非常烦人的错误......应该在文件夹上递归更改权限的一行:

chmod -R 777 $folder/

问题是变量没有设置,所以它运行了:
chmod -R 777 /

是的,愚蠢。问题是现在我不能使用 sudo再说了,我收到这条消息:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
  • 有什么办法可以恢复权限吗?
  • 如果没有,有什么方法可以备份我的 Ubuntu 14.04(在 VirtualBox 上运行)?
  • 如果没有,如何保存重要数据?
  • 最佳答案

    我终于找到了解决办法!

    问题解释

    当我递归更改根文件夹的权限时 /我还更改了 /usr/bin/sudo 的权限.要查看其权限,我键入:

    ls -la /usr/bin/sudo

    它给了我:
    -rwxrwxrwx 1 root root 127668 2016-05-11 12:01 /usr/bin/sudo

    代替 :
    -rwsr-xr-x 1 root root 127668 2016-05-11 12:01 /usr/bin/sudo

    这里是 小号 -rw 小号 r-xr-x 很重要,因为它为用户提供了临时权限,以使用文件所有者(即本例中的 root)而不是运行它的用户的权限运行 sudo。

    查看这篇文章以获取更多信息: http://www.linuxnix.com/suid-set-suid-linuxunix/

    一个解决方案是更改 /usr/bin/sudo 上的权限。 :
    chmod 4755 /usr/bin/sudo

    但我需要成为 root 才能更改权限......好吧,幸运的是我在虚拟机上运行 Ubuntu。

    解决方案

    一个解决方案是创建一个新的虚拟机。完成后,在我的新虚拟机上使用 VirtualBox 安装损坏的 ubuntu .vdi。 设置 --> 存储 --> 添加硬盘 .确保第一个硬盘驱动器是您的新虚拟机,以便它在新虚拟机上启动。

    完成后,您可以更改挂载的硬盘驱动器(您损坏的 ubuntu)上的 sudo 权限:
    sudo chmod 4755 /mnt/XXXXX/usr/bin/sudo 

    您现在可以使用正常工作的 sudo 运行固定的虚拟机...

    关于ubuntu - 如何在 chmod -r 777/之后修复权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157020/

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