无法 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
没有该目录的权限。所以你有两个(或者三个)选择:
sudo su -
成为 root。然后您就可以进入该目录并按照您认为合适的方式进行操作。
sudo chmod 755 /home/johndoe
这将使该目录世界可读。
- 如果
johndoe
用户是真实用户(即在 /etc/passwd 中有一个条目),那么您可以 sudo su - johndoe
成为该操作系统用户。
答案的优缺点取决于您希望系统的安全性。如果您只需要查看,那么第一个或第三个答案可能是最好的,因为它们不是持久性变化。但是,如果您真的想按 ec2-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
没有该目录的权限。所以你有两个(或者三个)选择:
sudo su -
成为 root。然后您就可以进入该目录并按照您认为合适的方式进行操作。sudo chmod 755 /home/johndoe
这将使该目录世界可读。- 如果
johndoe
用户是真实用户(即在 /etc/passwd 中有一个条目),那么您可以sudo su - johndoe
成为该操作系统用户。
答案的优缺点取决于您希望系统的安全性。如果您只需要查看,那么第一个或第三个答案可能是最好的,因为它们不是持久性变化。但是,如果您真的想按 ec2-user
使用该目录,那么您可能需要使用第二个答案。