文件系统的所有者改变了错误

我错误地在我的Ubuntu服务器12.04上运行了这个命令:

chown someuser / -R 

在RHEL上它将被这个命令修复:

 rpm --setugids -a 

有没有办法解决它在Ubuntu的服务器?

如果你有另一个类似的服务器,你可以尝试:

 ssh healthlyServer "find / -printf 'chown %u:%g %p \n'"|/bin/bash 

理想情况下,从一个全新的机器备份恢复。

如果你要运行它..检查10倍的输出

 ssh healthlyServer "find / -printf 'chown %u:%g %p \n'" 

在你pipe它之前

如果您安装软件后安装了软件,则不太可能恢复(备份除外)。 有些软件在安装时会创build一个新的用户。 如果该新用户用于设置新程序的文件和目录的所有权。 如果操作系统没有这些新程序的“知识”,那么它就无法将所有权归还给正确的uid / gid。 当你发出“chown someuser / -R” – 你改变了系统上的所有文件。 根据您是否从其他服务器装载了文件系统并将权限设置为不利条件,您可能已将所有权更改为其他服务器上的“someuser”。 此外,尝试从另一个框复制所有权可能不是可取的….用户“乔”可能有服务器A上的UID 554和“乔”可能是服务器B上的UID 789。您将不得不确保UID不混合在服务器之间… UID 554可能是服务器B上的一些FTP用户…所以,从A复制到B可能会有不希望的结果。