我有一个
Linux Web服务器,其中有多个站点使用CPanel托管.
我无法访问网站,所以我运行了这个命令:
chown -R root:root / home / evalreal /.在等待命令时,我开始看到一堆错误.错误就像/home/evalreal/public_html/../virtfs/home/*其他网站文件夹*无法访问
我无法访问网站,所以我运行了这个命令:
chown -R root:root / home / evalreal /.在等待命令时,我开始看到一堆错误.错误就像/home/evalreal/public_html/../virtfs/home/*其他网站文件夹*无法访问
所以,我用我的命令弄乱了一些东西并将这些所有者应用到我的大量/?
我的网站停止运行,直到我从备份重置其权限.我的/ tmp目录和/ var / lib / MysqL目录暂时都在运行777.我需要为阻碍Exim的任何事情做类似的事情.我不知道发生了什么变化但是因为当我运行命令时我是根,我怀疑它是很多.
最终我需要从备份恢复整个系统吗?如果我一天左右不能这样做怎么办?
解决方法
首先,看看好的一面:至少你有备份.
许多在你的情况下结束的人没有,当我们告诉他们最好的办法是从他们的(不存在的)备份中恢复时,他们会变得非常胡思乱想……
许多在你的情况下结束的人没有,当我们告诉他们最好的办法是从他们的(不存在的)备份中恢复时,他们会变得非常胡思乱想……
最终我需要从备份恢复整个系统吗?
这可能是最方便的解决方案(如果您可以恢复可能更好的权限,因为您不会冒失去任何工作的风险).
您的另一个选择是确定哪些文件受到影响并手动重置其所有权.这里有一些错误的余地:目录树是递归走的,所以你可以使用find -user root一个上面的chown根据它来帮助你排序损坏.
(这只适用于您停止使用的情况 – 如果它在整个系统中运行,那么您就可以正常使用并且备份是最佳选择.)
如果我一天左右不能这样做怎么办?然后你会沮丧(或至少受损)一天左右.系统管理中没有快捷方式(嗯,有,但不是在这种情况下.您需要以某种方式撤消所做的所有权更改,手动或通过从备份还原.)