Amazon AWS Filezilla传输权限被拒绝


90

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

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

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

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

非常感谢任何帮助,我很亲近!哈哈

谢谢

更新

在此处输入图片说明


对于下面看不到任何注释的任何人,您必须使用sudo chmod和sudo chown。
亨塔里奥'16

Answers:


234

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

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

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

chmod -R 755 /var/www/html

Doc的:

设置Amazon EC2实例

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

了解和使用文件权限


1
仍然没有运气...我进入该目录并键入该目录,但仍然显示权限被拒绝。这次我什至尝试在命令行上而不是在Filezilla中移动它
zburns12

我刚刚用这些结果更新了我的原始帖子。这没有任何意义,我看不出为什么我不能仅将文件移到那里的原因。
zburns12

4
射门,我的错,我忘了“ sudo”。非常感谢你!
zburns12

正是我需要的@aldanux。非常感谢。
Lino Silva

65

如果您使用的是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

对于Amazon AMI

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

sudo chmod -R 755 /var/www/html

这对我来说适用于AWS EC2 t2.micro 1+。:-)
Himanshu Upadhyay

这是最好的例子之一,并且效果很好
史蒂文·史密斯

完美的作品。在此命令之前,可以使用sudo通过终端创建文件。但是mkdir失败了。仅在发出此命令后,mkdir才能执行传输工作
Hemamalini

33

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

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

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


5
这也适用于Elastic Beanstalk应用程序
GraSim'3

谢谢,在我的电脑上诅咒3天后,您保存了我的屁股!:D
user3718908 '18


0

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.