不确定这是否是发布此问题的最佳位置,如果没有,请指出我正确的方向。
遵循这些说明 - 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
有人知道如何进入这个目录吗?我链接的文章没有提到它。
谢谢!
答案 0 :(得分:5)
ec2-user
对该目录没有权限。所以你有两个(或者三个)选择:
sudo su -
成为root用户。然后,您就可以进入目录并按照您认为合适的方式进行操作。sudo chmod 755 /home/johndoe
这将使该目录成为可读的。johndoe
用户是真实用户(即在/ etc / passwd中有一个条目),那么您可以sudo su - johndoe
成为该操作系统用户。答案的相对优点取决于您在系统中所需的安全性。如果您只是需要查看,那么第一个或第三个答案可能是最好的,因为它们不是持久的变化。但是如果你真的想通过ec2-user
使用该目录,那么你可能想要使用第二个答案。