如何从 chmod 0644 -R /* 恢复

IVI*_*zaM -1 linux centos

我犯了一个大错

我在 centos 6.8 服务器上运行此命令:

chmod 0644 -R /* instead of chmod 0644 -R ./*
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时,根目录 / 上的目录列表和所有文件都失败了:

chmod 0775 -R /*
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

bash: /bin/chmod: Permission denied
Run Code Online (Sandbox Code Playgroud)

如何在不重新安装centos的情况下修复它?

Til*_*idt 6

迄今为止,重新安装操作系统是解决此问题的最简单快捷的方法。首先进行映像备份,这样您就可以恢复在灾难发生之前没有备份到常规备份中的任何内容。

另一种方法是从 CentOS 安装媒体或其他一些 Linux 实时媒体启动,将 CentOS 系统分区挂载到 上/mnt,然后手动修复每个文件和目录的权限。请注意,全局设置 775 不足以使您的系统再次可用。有些文件和目录必须具有不同的权限设置才能工作。这是一项漫长而乏味的工作,您会希望自己听从了重新安装的建议。