亚马逊AWS Filezilla传输权限被拒绝。

117

我已经运行了我的Amazon AWS实例,测试页面已经可以访问。

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

我刚刚发现我可以将文件移动到/home/ec2-user目录中。所以我想我的文件已经在服务器上了。但是当我试图将它们从那里移动到/var/www/html目录时,它仍然无法移动,显示权限被拒绝。

我已经研究了约2个小时,但是我还没有找到答案。

非常感谢任何帮助,我离成功很近啦!哈哈

谢谢

更新

输入图像描述


任何看不到下面的评论的人,你需要使用sudo chmod和sudo chown命令。 - Huntario
8个回答

287

1
仍然没有运气...我切换到那个目录并输入那个命令,但它仍然显示权限被拒绝。这次我甚至尝试在命令行中移动它,而不是在Filezilla中移动。 - zburns12
我刚刚更新了我的原始帖子,并附上了那些结果。这毫无意义,我看不出为什么我不能只是将文件移动到那里。 - zburns12
4
糟糕,是我的错,我忘记了“sudo”。这下就行了!非常感谢你! - zburns12
这正是我所需要的,@aldanux。非常感谢你。 - Lino Silva
1
我已经为此苦苦挣扎了一段时间!谢谢。 - kta
谢谢!对于那些使用Bitnami(WordPress)的人,只需将“/var/www/html/”替换为您的目录,并在每个命令的开头加上sudo,它就应该可以正常工作! - Calum Childs

89

如果您正在使用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

这对我在AWS EC2 t2.micro 1+上运行成功。 :-) - Himanshu Upadhyay
这是最好的例子之一,它完美地运行。 - Steven Smith
完美运行。在执行此命令之前,可以通过终端使用sudo创建文件。但是mkdir失败了。只有在发出此命令后,mkdir和传输才能正常工作。 - Hemamalini

39
在我的情况下,/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
这同样适用于弹性 Beanstalk 应用程序。 - GraSim
谢谢,你在我骂了3天电脑后救了我的命! :D - user3718908x100

20

如果您正在使用Ubuntu,则使用以下内容:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

第一个似乎有效。我需要执行两个吗?我正在使用WordPress,在执行第一个命令后,一些插件出现了权限错误。 - Sambuxc
@Coderhi, 我建议执行两个选项,因为被接受的答案也遵循相同的模式。 关于你的WordPress插件。 你可以尝试在同一个EC2实例上重新安装它们。 - Wachaga Mwaura

4

1
为了让用户 ec2-user(亚马逊 AWS)对公共 Web 目录(/var/app/current)具有写入权限,请作为 root 用户在 Putty 或终端中输入以下命令:sudo。
sudo chown -R ec2-user /var/app/current

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

sudo chmod -R 755 /var/app/current

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

0

以下方法对我有效:

chown -R ftpusername /var/app/current

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接