我不小心错误地执行了 chmod 并且某些命令显示权限被拒绝

我不小心错误地执行了 chmod 并且某些命令显示权限被拒绝

我想在我的 ubuntu 中对某些文件设置 chmod 644,如下所示

sudo chmod 644 ./*

但我无意中

sudo chmod 644 /*

它破坏了我的 ubuntu,一些命令开始显示权限被拒绝。下图就是我做错的证据。

我是 ubuntu 的新手,我完全不知道如何返回... 在此处输入图片描述

答案1

这样做的基本问题是,通过从所有顶级目录中删除执行权限位,您实际上拒绝了对这些目录下所有文件的访问,因此现在您无法执行任何命令。(除了 shell 的内置命令,但这些命令不会拯救您。)

我能想到的最简单的解决方法是:

  1. 从 CD 或 USB 拇指驱动器启动实时系统
  2. 在 /mnt 挂载你的根文件系统
  3. 使用以下命令再次设置执行权限位sudo chmod a+X /mnt/*

注意大写的 X,它将确保只有目录才能获得权限位设置。

另请注意,在标准 Ubuntu 安装中,有两个顶级目录(/lost+found/root)并非每个人都具有执行权限。您可以在系统再次可用时修复此问题。

相关内容