无法为另一个用户进入AWS EC2实例中的目录

Can*_*ice -1 amazon-ec2 amazon-web-services rstudio-server shiny-server

不知道这是否是发布此问题的最佳地点,否则请向我指出正确的方向。

按照这些指令- https://aws.amazon.com/blogs/big-data/running-r-on-aws/ -我已经成功地推出了R,RStudio服务器和闪亮的服务器上的AWS EC2(亚马逊的Linux AMI)实例。初始化实例时,如说明所示,我通过在用户数据中添加代码行来创建用户和密码。

从主目录切换到实例后,我将具有以下内容:

[ec2-user@ip-012-34-56-78 home]$ ls
ec2-user  johndoe  shiny
Run Code Online (Sandbox Code Playgroud)

我可以CD进入ec2-user目录,但是当我尝试CD进入johndoe目录时,出现以下错误:

[ec2-user@ip-012-34-56-78 home]$ cd johndoe/
-bash: cd: johndoe/: Permission denied
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

std*_*bar 6

ec2-user没有对目录权限。因此,您有两个(或三个)选择:

  1. sudo su -成为根。然后,您将可以进入目录并按照自己的意愿进行操作。
  2. sudo chmod 755 /home/johndoe 这将使该目录世界可读。
  3. 如果该johndoe用户是真实用户(即/ etc / passwd中有一个条目),则可以sudo su - johndoe成为该操作系统用户。

答案的相对优点取决于系统中所需的安全性。如果您只需要查看一下,则第一个或第三个答案可能不是最好的选择,因为它们并不是持久的变化。但是,如果您确实要在之前使用该目录,ec2-user则可以使用第二个答案。