我安装了许多程序,我想保留历史记录等等。我该怎么做才能挽救这种情况?谢谢。
答案1
您刚刚发现了 root 的强大力量,以及破坏整个系统是多么容易!
我建议重新安装整个系统,因为我非常同意吉尔斯说在类似的问题中:
能修复吗?当然能。比重新安装更快吗?可能不行。
因此,在合理的时间和精力内手动修复这个问题并不容易。如果你尝试,你会发现很多东西都会被破坏:sudo
setuid/setgid 二进制文件等。
重新安装的一般步骤:
- 备份您的数据,例如
/home/username
。 - 备份配置文件:
/etc
- 获取手动安装的软件包列表,允许您在新安装中快速重新安装它们。
- 恢复配置文件选择性地。不要直接恢复完整,
/etc
因为这样会破坏东西。只恢复您亲自接触过的文件。 - 恢复您的数据。
完毕。
我期待有一天我们将 Btrfs 作为默认文件系统,并且我们可以通过简单地恢复到快照来恢复我们的完整系统。
答案2
要仅更改文件夹(目录)的权限,可以递归使用:
sudo find ./ -type d -exec chmod 755 {} \;
要仅更改文件的权限,可以递归地使用:
sudo find ./ -type f -exec chmod 640 {} \;
考虑到您使用 755 运行命令,您只需要对文件运行该命令。
请注意,这些命令在您所在的文件夹中运行(./)。