无法 cd 到另一个用户的 AWS EC2 实例中的目录

Cannot cd into directory in AWS EC2 instance for another user

不确定这是否是 post 这个问题的最佳答案,如果不是,请指出正确的方向。

按照这些说明 - https://aws.amazon.com/blogs/big-data/running-r-on-aws/ - 我已在 AWS EC2(Amazon Linux AMI)实例上成功启动 R、RStudio Server 和 Shiny Server。初始化实例时,我按照说明建议,通过在用户数据中添加代码行来创建用户和密码。

通过 ssh 进入我的实例后,从我的主目录,我有以下内容:

[ec2-user@ip-012-34-56-78 home]$ ls
ec2-user  johndoe  shiny

我可以 cd 到 ec2-user 目录,但是当我尝试 cd 到 johndoe 目录时,我收到以下错误:

[ec2-user@ip-012-34-56-78 home]$ cd johndoe/
-bash: cd: johndoe/: Permission denied

有人知道如何进入这个目录吗?我链接的文章没有提到它。

谢谢!

ec2-user 没有该目录的权限。所以你有两个(或者三个)选择:

  1. sudo su - 成为 root。然后您就可以进入该目录并按照您认为合适的方式进行操作。
  2. sudo chmod 755 /home/johndoe 这将使该目录世界可读。
  3. 如果 johndoe 用户是真实用户(即在 /etc/passwd 中有一个条目),那么您可以 sudo su - johndoe 成为该操作系统用户。

答案的优缺点取决于您希望系统的安全性。如果您只需要查看,那么第一个或第三个答案可能是最好的,因为它们不是持久性变化。但是,如果您真的想按 ec2-user 使用该目录,那么您可能需要使用第二个答案。