FTP权限被拒绝,即使我是所有者


21

好的,我已经尽力通过搜索和查找可能的重复项来找到答案,但是无论如何我都无法原谅我。

我的问题如下。我给自己定的所有者/var/www,以myuser:www-data和该文件夹的权限和所有(目前只是基本的index.html)它的内容750,和Apache似乎运行它像预想的那样,但我不能访问它,当我到FTP服务器作为myuser用户。我的意思是,我可以访问它,但是一旦我尝试编辑,删除或添加我刚得到的内容500 Permission denied,并且如果我尝试编辑我得到的权限500 Unknown SITE command

救命!我做错了什么?设置用户和组,然后设置上述权限的想法是我的一个好朋友,他是一位专家,但是当我问很多问题时,我觉得我很烦他,所以您能帮忙吗再给我一些,那太好了!

我正在尝试将包含4个虚拟主机的备份放回www文件夹,但是我放在那儿应该不用担心,对吗?那只是后来的虚拟主机的欺骗,对吗?

提前致谢!

添加的信息:

我运行了: myuser@myserver:/$ groups myuser 并且得到了: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare 然后我运行了: myuser@myserver:/$ groups www-data 并且得到了: www-data : www-data

然后 myuser@myserver:/var/www$ ls -l 是这个: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

关于ftpserver,我没有做任何特别的事情,我只安装了vsftpd。哦,是的,我还添加了一条我认为/etc/vsftpd.conf类似的内容,内容如下:chmod_enable=YES

另外,我不能让那些4空格缩进去,对此感到抱歉。


我不知道这是否正确,但是弄乱这样一个目录的权限不是一个好方法。无论如何,请问输出groups myuser(如;用用户名替换)?还ls -lwwwDIR
AzkerM

1
您是如何设置ftp服务器的?
falconer 2014年

Answers:


33

与ftp服务器一起安装后,sudo apt-get install vsftpd必须对其进行配置。要启用写访问权限,您必须编辑/etc/vsftpd.conf文件并取消注释

#write_enable=YES

行,因此应阅读

write_enable=YES

保存文件并重新启动vsftpdsudo service vsftpd restart

有关其他配置选项,请参阅本文档man vsftpd.conf


2
你是男人 这终于帮助了我!
2014年

互联网上的所有答案都是错误的。然而,如此简单明了。我什至只是为了好玩而阅读了vsftpd.conf!
Mohammed Joraid '17

3

我发现在这里使用带有curl命令的ftp的简单方法。如果您想通过单个命令使用ftp而不是使用以下命令

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

如果遇到错误而551: permission denied不是运行它,则您正在上传的文件可能存在于遥控器上,并且您无权覆盖它。因此,请使用其他文件名上载它或删除遥控器上的当前文件。


1

我遇到了同样的问题,关于Write_enable或文件夹权限的任何建议均无效。我将FTP客户端中的连接类型从FTP更改为SSH / SFTP,一切正常。显然,VSFTPD需要安全连接才能写入。


3
如果您使用的是SFTP,则尽管名称很大,但您可能仍未使用vsftpd。FTPS是安全的FTP,SFTP是SSH文件传输协议,通常由安装的任何SSH服务器处理。
muru
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.