在可怕的chown后恢复CentOS中的默认所有权

可能重复:
如何通过在整个文件系统上设置错误的权限来恢复RHEL 4.3服务器?

有没有办法在意外的chown -r user:group / *之后恢复CentOS文件系统的默认所有权?

在我去重新安装之前,我想我会问,也许会节省一些时间。 我正在build立一个新的开发机器(谢天谢地不是产品),input太快或错过了。 关键什么的。 我试图取消,只要我抓到它,但所有我/ bin / boot / dev等已经改变。

有没有希望,或只是重新安装,并开心,它不是一个生产机器?

“只要重新安装,并开心,它不是一个生产机器?

是。

rpm -a --setugids 

如果您碰巧拥有该机器的确切克隆,则可以使用另一台机器作为模型来恢复权限。 就像是:

 server1:# find / /usr /home -xdev | xargs getfacl -P > /tmp/permissions_from_server1 server2:# setfacl --restore=/tmp/permissions_from_server1 

YMMV,这是一个起点。

重新安装是最简单的,而且是我将采取的路线。 如果这是一个生产服务器,并且您没有备份,则您的第一个任务将恢复root权限,因为/bin/su/usr/bin/sudo可能无法再工作。

以root身份login本地,重置这些二进制文件的所有权,并开始处理您立即看到的错误,例如库不工作等。

从类似的机器,你可以用shell / Perl / Python脚本在不同的系统目录下build立一个文件列表,然后在受影响的系统上反向运行脚本,赋予文件适当的所有权。

这不是世界末日,虽然非常接近,这是一个巨大的痛苦。