无法cd入AWS EC2实例中的目录以供其他用户使用

时间:2017-11-28 22:44:36

标签: amazon-web-services amazon-ec2 shiny-server rstudio-server

不确定这是否是发布此问题的最佳位置,如果没有,请指出我正确的方向。

遵循这些说明 - 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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

  1. sudo su -成为root用户。然后,您就可以进入目录并按照您认为合适的方式进行操作。
  2. sudo chmod 755 /home/johndoe这将使该目录成为可读的。
  3. 如果johndoe用户是真实用户(即在/ etc / passwd中有一个条目),那么您可以sudo su - johndoe成为该操作系统用户。
  4. 答案的相对优点取决于您在系统中所需的安全性。如果您只是需要查看,那么第一个或第三个答案可能是最好的,因为它们不是持久的变化。但是如果你真的想通过ec2-user使用该目录,那么你可能想要使用第二个答案。