sudo chmod -R 755 * 意外在 / 中运行,有哪些选项?

sudo chmod -R 755 * 意外在 / 中运行,有哪些选项?

我安装了许多程序,我想保留历史记录等等。我该怎么做才能挽救这种情况?谢谢。

答案1

您刚刚发现了 root 的强大力量,以及破坏整个系统是多么容易!

我建议重新安装整个系统,因为我非常同意吉尔斯说在类似的问题中:

能修复吗?当然能。比重新安装更快吗?可能不行。

因此,在合理的时间和精力内手动修复这个问题并不容易。如果你尝试,你会发现很多东西都会被破坏:sudosetuid/setgid 二进制文件等。

重新安装的一般步骤:

  1. 备份您的数据,例如/home/username
  2. 备份配置文件:/etc
  3. 获取手动安装的软件包列表,允许您在新安装中快速重新安装它们。
  4. 恢复配置文件选择性地。不要直接恢复完整,/etc因为这样会破坏东西。只恢复您亲自接触过的文件。
  5. 恢复您的数据。

完毕。

我期待有一天我们将 Btrfs 作为默认文件系统,并且我们可以通过简单地恢复到快照来恢复我们的完整系统。

答案2

要仅更改文件夹(目录)的权限,可以递归使用:

sudo find ./ -type d -exec chmod 755 {} \;

要仅更改文件的权限,可以递归地使用:

sudo find ./ -type f -exec chmod 640 {} \;

考虑到您使用 755 运行命令,您只需要对文件运行该命令。

请注意,这些命令在您所在的文件夹中运行(./)

相关内容