107

我的 Amazon AWS 实例正在运行,测试页面已启动。

我正在尝试将文件 SFTP 到服务器以显示我的网站。我已将 Filezilla 连接到 AWS 服务器,但是当我尝试将文件从本地计算机移动到 /var/www/html 目录时,它显示权限被拒绝。

我刚刚发现我可以将文件移动到 /home/ec2-user 目录。所以我猜我的文件在服务器上。但是当我尝试将它们从那里移动到 /var/www/html 目录时,它仍然不会移动它们,权限被拒绝。

我已经研究了大约 2 个小时,但我无法找到答案。

非常感谢任何帮助,我是如此接近!哈哈

谢谢

更新

在此处输入图像描述

4

7 回答 7

272

要允许用户ec2-user(Amazon AWS) 对公共 Web 目录 (/var/www/html) 进行写访问,请
以 root 用户身份通过​​ Putty 或终端输入此命令sudo

chown -R ec2-user /var/www/html

确保整个文件夹的权限正确:

chmod -R 755 /var/www/html

文档:

设置亚马逊 ec2-instances

使用 Filezilla 和 SFTP 连接到 Amazon EC2 文件目录(视频)

了解和使用文件权限

于 2013-10-29T02:52:27.807 回答
79

如果您使用的是 centOs,请使用

sudo chown -R centos:centos /var/www/html

sudo chmod -R 755 /var/www/html

对于 Ubuntu

sudo chown -R ubuntu:ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

对于亚马逊 ami

sudo chown -R ec2-user:ec2-user /var/www/html

sudo chmod -R 755 /var/www/html
于 2016-08-31T11:07:53.380 回答
37

在我的情况下,/var/www/html 不是目录,而是指向 /var/app/current 的符号链接,因此您应该更改真正的目录,即 /var/app/current:

sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current

我希望这可以节省您的一些时间:)

于 2015-06-03T18:54:11.267 回答
14

如果您使用的是 Ubuntu,请使用以下命令:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html
于 2018-08-10T05:33:52.940 回答
2

这个工作最好的每个人

chmod ugo+rwx your-folder

https://help.ubuntu.com/community/FilePermissions

于 2021-11-23T00:57:56.227 回答
0

就我而言,在更改权限 30 分钟后,考虑到我尝试传输的 XLSX 文件仍然在 Excel 中打开。

于 2017-06-21T20:25:42.513 回答
0

对我来说,以下工作:

chown -R ftpusername /var/app/current
于 2019-09-17T18:00:44.770 回答