Dav*_*vid 3 linux permissions chown
我有一个 Linux Web 服务器,其中多个站点由 CPanel 托管。我在访问网站时遇到问题,所以我运行了这个命令:
chown -R root:root /home/evalreal/.在等待命令时,我开始看到一堆错误。错误类似于/home/evalreal/public_html/../virtfs/home/*Other website folders* Could not be accessed
所以,我搞砸了我的命令并将这些所有者应用于我的大量 /?
我的网站宕机了,直到我从备份中重置他们的权限。我的/tmp 目录和/var/lib/mysql 目录目前都运行777。我需要为妨碍 Exim 的任何事情做类似的事情。我不知道发生了什么变化,但是由于我在运行命令时是 root 用户,所以我怀疑它发生了很多变化。
最终我需要从备份中恢复整个系统,对吗?如果我一天左右都做不到怎么办?
首先,从好的方面看:至少你有备份。
许多遇到你这种情况的人没有,当我们告诉他们最好的办法是从他们的(不存在的)备份中恢复时,他们会变得非常暴躁......
Ultimately I need to have the entire system restored from backups right?
这可能是最方便的解决方案(如果您可以仅恢复可能更可取的权限,因为您不会冒丢失任何工作的风险)。
您的另一个选择是确定哪些文件受到影响并手动重置其所有权。不过,这里有更多的错误余地:目录树是递归遍历的,因此您可以使用比根目录树高的find -user root一级chown来帮助您解决损坏问题。
(这仅适用于您停止的情况chown——如果它贯穿整个系统,那么您就已经完全受够了,备份是您的最佳选择。)
What if I can't do that for a day or so?
然后你会倒下(或至少受损)一天左右。
系统管理没有捷径(嗯,有,但在这种情况下没有。您需要以某种方式撤消您所做的所有权更改,手动或通过从备份中恢复。)
除了 voretaq7 从备份恢复的好建议...你没有提到你正在使用的发行版;如果它是基于 rpm 的,您可能能够以 root 身份执行此操作:
for p in $(rpm -qa); do rpm --setperms $p; done
for p in $(rpm -qa); do rpm --setugids $p; done
Run Code Online (Sandbox Code Playgroud)
这至少会使包提供的文件/目录的一切恢复正常。
| 归档时间: |
|
| 查看次数: |
868 次 |
| 最近记录: |