2013-10-29 132 views
63

我有我的Amazon AWS运行实例,测试页已启动。亚马逊AWS Filezilla传输权限被拒绝

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

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

我一直在研究这大约2小时,但我一直无法找到答案。

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

感谢

UPDATE

enter image description here

+0

对于任何在下面看不到评论的人,你必须使用sudo chmod&sudo chown。 – Huntario

回答

162

允许用户ec2-user(亚马逊AWS)写访问公共Web目录(/ var/www/html等),
通过输入此命令腻子或终端,作为根用户sudo

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

做对整个文件夹一定的权限是正确的:

chmod -R 755 /var/www/html 

Doc的:

Setting up amazon ec2-instances

Connect to Amazon EC2 file directory using Filezilla and SFTP (Video)

Understanding and Using File Permissions

+1

仍然没有运气...我cd到该目录并键入,它仍然表示权限被拒绝。我甚至尝试在命令行上移动它,而不是在Filezilla – zburns12

+0

@ zburns12 - 我更新了我的答案 – aldanux

+0

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

21

在我的情况下在/ var/WWW/html不是在目录中,而是到/ va的符号链接R /应用/电流,所以你应该改变现实directoy即在/ var /应用/电流:

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

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

+1

这也适用于Elastic Beanstalk Apps – GraSim

24

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

1+适用于Amazon ami。谢谢 –

+0

这适用于AWS EC2 t2.micro 1+。 :-) –

+0

AWS EC2,完美运作。谢谢Abhay。 – Bhupinder

0

在我的情况下,30分钟后更改权限,考虑到我试图传输的XLSX文件仍然在Excel中打开。