繁体   English   中英

有什么方法可以恢复我在 AWS EC2 中的 linux 用户文件夹的权限?

[英]Is there any way to recover the permissions of my linux user folder in the AWS EC2?

我在 EC2 (AWS) 上有一个实例,其 Debian 10 在 Tomcat 上运行我的 API。 错误地,我更改了 /home/admin 文件夹的权限,这是 .ssh 文件所在的位置。 现在我无法再访问我的实例了。

我没有其他用户,如果我尝试访问“root”,它会显示一条消息,要求我以“admin”身份登录并将我注销。 我也没有该实例的备份或图像。

我在问题弹出之前运行了这些命令:

chmod 777 /home/admin
chmod 755 /home/admin
chown -R tb /home/admin

我试图访问从该文件夹下载文件。 有什么方法可以返回此文件夹的权限或连接到实例而不需要 ssh? 还是我搞砸了?

您可以尝试使用AWS Systems Manager Session Manager进行连接,它使用安装在实例上的代理而不是 SSH。 它要求已安装代理(这取决于您使用的 AMI),并且还需要为实例分配权限。

如果您希望修复磁盘上的权限,您可以:

  • 停止实例
  • 分离 EBS 卷(记下其设备标识符,例如/dev/sda1
  • 将 EBS 卷附加到另一个 EC2 实例
  • 挂载卷,更改这些目录的权限,卸载卷
  • 分离 EBS 卷
  • 使用原始设备标识符将 EBS 卷附加到原始实例
  • 启动实例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM