我在 Amazon Web Services 上运行 Ubuntu 实例,一切运行良好。我现在遇到了一个小问题,正在尝试找到答案。
Amazon 强制要求您使用 root 以外的其他用户。因此您无法以 root 身份连接。因此,我使用我的用户名通过 ssh 和 sftp 连接,效果很好。
但是,除非明确授予文件 chmod 777 权限,否则我无法编辑任何内容。
现在我很清楚问题是什么,只是不知道解决方案。我的第二个用户登录到他/她的主目录很好。但我的 apache 安装和文件位于 /var/www
我是否可以通过主目录等中的符号链接来解决这个问题,或者有没有办法可以设置该用户访问和写入 /var/www 文件夹及其内所有文件的权限,而不将该权利授予公众?
任何帮助将非常感激。
答案1
对于 Web 服务器文件的特定情况,只需将该目录的所有权授予 ubuntu 用户即可。
sudo chown -R ubuntu:ubuntu /var/www
然后您可以轻松地将文件放到那里。
您可能还会在我之前写的这篇文章中找到有关 Ubuntu 上的 EC2 用户设置的一些有用信息:
在 EC2 的官方 Ubuntu 镜像上使用 sudo、ssh、rsync
http://alestic.com/2009/04/ubuntu-ec2-sudo-ssh-rsync