linux – 从系统范围的chown中恢复?

我有一个 Linux Web服务器,其中有多个站点使用CPanel托管.
我无法访问网站,所以我运行了这个命令:
chown -R root:root / home / evalreal /.在等待命令时,我开始看到一堆错误.错误就像/home/evalreal/public_html/../virtfs/home/*其他网站文件夹*无法访问

所以,我用我的命令弄乱了一些东西并将这些所有者应用到我的大量/?

我的网站停止运行,直到我从备份重置其权限.我的/ tmp目录和/ var / lib / mysql目录暂时都在运行777.我需要为阻碍Exim的任何事情做类似的事情.我不知道发生了什么变化但是因为当我运行命令时我是根,我怀疑它是很多.

最终我需要从备份恢复整个系统吗?如果我一天左右不能这样做怎么办?

解决方法

首先,看看好的一面:至少你有备份.
许多在你的情况下结束的人没有,当我们告诉他们最好的办法是从他们的(不存在的)备份中恢复时,他们会变得非常胡思乱想……

最终我需要从备份恢复整个系统吗?
这可能是最方便的解决方案(如果您可以恢复可能更好的权限,因为您不会冒失去任何工作的风险).

您的另一个选择是确定哪些文件受到影响并手动重置其所有权.这里有一些错误的余地:目录树是递归走的,所以你可以使用find -user root一个上面的chown根据它来帮助你排序损坏.
(这只适用于您停止使用的情况 – 如果它在整个系统中运行,那么您就可以正常使用并且备份是最佳选择.)

如果我一天左右不能这样做怎么办?然后你会沮丧(或至少受损)一天左右.系统管理中没有快捷方式(嗯,有,但不是在这种情况下.您需要以某种方式撤消所做的所有权更改,手动或通过从备份还原.)

相关文章

查找全部容器的日志文件 $ sudo find /var/lib/docker/conta...
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型