重置 Linux 文件系统权限

Reset Linux filesystem permissions

我刚刚做了一些非常愚蠢的事情,我想知道是否有任何方法可以扭转它。所以我有一个 AWS EC2 服务器实例,我试图编辑 /etc 中的 php.ini。它一直告诉我我没有权限写入它,所以我只是想,"Okay, well nobody's ever really going to see this site, I'll just chmod everything." 所以我做了 chmod -R 750 ...我知道...我知道...我在想什么.所以现在它把一切都搞砸了,我不能再用我的 ec2-user 登录 SSH 了......有什么办法可以解决这个问题还是我只是永久破坏它?

如果您使用的是 EBS 支持的实例,您可以通过以下方式恢复 SSH 访问:

  1. 停止崩溃的实例
  2. 分离 EBS 根设备
  3. 创建一个新实例
  4. 将 EBS 附加到新实例并将其挂载到 /mnt
  5. 修复 /mnt/home/user/.ssh
  6. 中的文件权限
  7. 卸载并分离 EBS
  8. 将其附加到崩溃的实例并启动它

您应该具有 ssh 访问权限,但请注意,这不会修复所有崩溃的文件或目录。它只会给你 ssh 访问权限,然后你必须修复你的文件权限。否则,您将在第 5 步中执行此操作。

运气好!