Amazon AWS Filezilla 传输权限被拒绝

Posted

技术标签:

【中文标题】Amazon AWS Filezilla 传输权限被拒绝【英文标题】:Amazon AWS Filezilla transfer permission denied 【发布时间】:2013-11-08 01:07:19 【问题描述】:

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

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

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

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

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

谢谢

更新

【问题讨论】:

对于下面没有看到 cmets 的任何人,您必须使用 sudo chmod & sudo chown 。 【参考方案1】:

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

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

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

chmod -R 755 /var/www/html

文档:

Setting up amazon ec2-instances

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

Understanding and Using File Permissions

【讨论】:

仍然没有运气...我 cd 到那个目录并输入它,它仍然说权限被拒绝。这次我什至尝试在命令行而不是 Filezilla 中移动它 我刚刚用这些结果更新了我的原始帖子。这没有任何意义,我看不出我不能将文件移到那里的原因。 开枪,我的错,我忘记了'sudo' 这成功了!非常感谢! 这正是我所需要的,@aldanux。非常感谢。 我已经为此苦苦挣扎了一段时间!谢谢。【参考方案2】:

如果您使用的是 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+。 :-) 这是最好的例子之一,效果很好 完美运行。在此命令之前,可以通过终端使用 sudo 创建文件。但是 mkdir 失败了。只有在发出这个命令后,mkdir 和 transfer 才能工作【参考方案3】:

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

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

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

【讨论】:

这也适用于 Elastic Beanstalk 应用程序 谢谢,你在我的电脑上骂了 3 天后救了我的命! :D【参考方案4】:

如果您使用的是 Ubuntu,请使用以下内容:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

【讨论】:

第一个似乎有效。我必须同时执行吗?我正在使用 WordPress,在执行第一个命令后,一些插件出现了一些权限错误。 @Coderhi,我建议两者都执行,因为接受的答案也遵循相同的模式。关于您的 WordPress 插件。您可以尝试将它们重新安装到同一个 EC2 实例。【参考方案5】:

这对每个人都很有效

chmod ugo+rwx your-folder

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

对我来说,以下工作:

chown -R ftpusername /var/app/current

【讨论】:

以上是关于Amazon AWS Filezilla 传输权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

filezilla无法启动文件传输错误的原因是啥

权限被拒绝(公钥) Amazon Linux aws

连接到 Amazon AWS:权限被拒绝

AWS:通过使用 amazon-data-pipeline 将数据从 S3 传输到 Redshift 来实现除 COPY 之外的其他功能

filezilla无法启动传输及严重文件传输错误

filezilla无法启动文件传输错误的原因是啥