“chown -R root /”我有多烂?

use*_*700 9 linux unix filesystems permissions chmod

我在尝试更改 Rails 应用程序公共文件夹的权限时不小心执行了命令 chown -R root /。我相信这改变了我在 / 目录上的所有文件夹的权限。所以我的问题是,这有多危险,事实上更好的问题是,有没有办法撤销这个?

Fre*_*lip 7

缓解此处问题的一种方法(不是解决问题,而是帮助您摆脱困境)是在类似系统上运行一个进程以收集文件的适当所有权。我很欣赏完全匹配的机会有点渺茫,但是如果两个 o/s 处于同一级别并且安装了类似的软件包,那么您可能很幸运。

一旦您将文件权限收集到一个文件中,您就可以在您自己的系统上运行一个进程,以从好的系统中读取文件和权限/所有权,并在您的系统上替换它们。我在 Linux 上有几个小型本土应用程序可以做到这一点。

例如

777*0*0*S*16*1334559119*1334532895*1361208513*/usr/lib32/*libgomp.so.1
644*0*0*F*67370*1359536382*1359374461*1359717843*/usr/lib32/*librt.a
644*0*0*F*59044*1334559119*1334532931*1355405098*/usr/lib32/*libgomp.so.1.0.0
644*0*0*F*1238*1359536382*1359374461*1359717843*/usr/lib32/*libBrokenLocale.a
777*0*0*S*17*1359536382*1359374460*1361208513*/usr/lib32/*libdl.so
644*0*0*F*905712*1334559116*1334533011*1355405098*/usr/lib32/*libstdc++.so.6.0.16
777*0*0*S*15*1333306601*1323929512*1361208513*/usr/lib32/*libbz2.so.1.0
777*0*0*S*24*1359536382*1359374460*1361208513*/usr/lib32/*libnss_files.so
644*0*0*F*1128*1359536382*1359374462*1359717843*/usr/lib32/*crt1.o
Run Code Online (Sandbox Code Playgroud)

RWX * UID * GID * 其他内容 * 目录 * 文件名


fed*_*qui 5

首先,如果命令仍在运行,请停止命令!

现在一切都将属于 root,这是相当有问题的。

您应该尝试从最新的备份中恢复信息。

在检查所有正在运行的应用程序和用户在启动时启动它们之前不要重新启动系统也很重要。如果这样做,由于权限问题,其中一些可能无法正常启动。

祝你好运。