从 chown -R / 恢复

Jac*_*ack 3 filesystems permissions recursive chown

我今天使用 root 用户在我的服务器上犯了最大的错误:

chown -R 33:33 /
Run Code Online (Sandbox Code Playgroud)

而不是chown -R 33:33 .在某个 webroot 文件夹中。

嗯,这被ssh打倒了。我做了这么远让它再次工作,到目前为止apachemysql并且php仍在工作,但我不知道我是否曾经重新启动它们,或者服务器是否会在重新启动时失败。

是否有任何“索引”或包可以将这些权限恢复为正确的/以前的权限?

这是帮助我实现并中止该操作的控制台输出:

chown 错误

我能做些什么来恢复吗?

cha*_*aos 9

不,没有机会。您必须重新安装系统。

互联网上有列表,如何重新chown(或chmod)文件系统,但您永远无法涵盖所有文件。那些试图在不重新安装的情况下解决这个问题。但是,对于这个坏消息,我很抱歉;唯一正确的解决方案是重新安装,即使您在一段时间后中止了命令。

系统甚至可能不再启动。大多数服务可能不再启动。


我认为,每个系统管理员都必须通过艰苦的方式学习。这就是为什么我对自己有一些规则:

  1. 使用 执行命令时-R,请至少重读 3 次,然后再按Enter。然后:
  2. 再读一遍。
  3. 当然?
  4. Enter(并保持手指交叉)。

  • 如果可以进行备份,重新安装将比一个一个地删除文件更快。 (2认同)