免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: robert-kiss
打印 上一主题 下一主题

[FTP] 菜鸟求助:vsftp匿名用户无法上传文件?--已解决,并附总结帖! [复制链接]

论坛徽章:
0
21 [报告]
发表于 2009-04-28 17:42 |只看该作者
1,请先把/home/ftp/upload目录下面的内容全部删掉
chown_username=robert

2,去掉这行, 重启服务


3, 重新上传,下载,看看?

[ 本帖最后由 diyself 于 2009-4-28 17:44 编辑 ]

论坛徽章:
0
22 [报告]
发表于 2009-04-28 17:43 |只看该作者

回复 #21 diyself 的帖子

好的,稍等片刻。。。。

论坛徽章:
0
23 [报告]
发表于 2009-04-28 17:46 |只看该作者
在conf 文件里添加那一行之后,重启vsftpd服务,再登录,找不到主机了

这是为何?

conf里有一行
local_umask=022
会不会跟上一行冲突?

umask是管理什么的

[ 本帖最后由 robert-kiss 于 2009-4-28 17:48 编辑 ]

论坛徽章:
0
24 [报告]
发表于 2009-04-28 17:48 |只看该作者
原帖由 robert-kiss 于 2009-4-28 17:46 发表
在conf 文件里添加那一行之后,重启vsftpd服务,再登录,找不到主机了

这是为何?

请重新按照21楼的操作。我修改了

[ 本帖最后由 diyself 于 2009-4-28 17:51 编辑 ]

论坛徽章:
0
25 [报告]
发表于 2009-04-28 17:55 |只看该作者
原帖由 diyself 于 2009-4-28 17:48 发表
请重新按照21楼的操作。我修改了


再次按照#21操作了,这次可以正常登录ftp了,上传,删除,重命名,都可以,还是不能下载!!
下边是ls -l /home/ftp/upload   和 /home/ftp的结果

看上去是对文件夹/upload有rwx权限,但是对其下属文件,没有权限?

不管这次结果如何怎样,我算是见识了chinaunix的热情了,第一次见这您这么负责的,我从心底被你感动了!

[ 本帖最后由 robert-kiss 于 2009-4-28 17:59 编辑 ]

sendpix1.jpg (60.27 KB, 下载次数: 48)

sendpix1.jpg

论坛徽章:
0
26 [报告]
发表于 2009-04-28 18:27 |只看该作者

----ubuntu下vsftpd建立ftp服务器总结篇----

问题终于解决了,几乎一整天都耗在这个vsftpd上了!在此对diyself的热情帮助深表谢意!非常庆幸能遇到一位非常热心的大牛!diyself人品很高,技术很好,从这个帖子上的回复时间可以看出,这位大牛几乎一整天都在关注这个帖子,并对我这个问题的进展大力施援,最后还通过qq直接指导,没有diyself,我的问题就不可能解决,再次表示感谢!

好了言归正传。

个人总结了一下,用vsftpd建立ftp服务器,关键有四个问题,第一,明确目的;第二,安装vsftpd;第三,配置文件夹权限;第四,修改主配置文件。每个人的目的都不一样,而ubuntu安装vsftpd也不是什么难题,这里就不多说了,我的问题出在后两个。

我的目的是建立一个ftp服务器(废话?),里边两个文件夹,public和upload。匿名用户对public只有读取的权限,对upload有任意权限;本地root用户对整个ftp文件夹有任意权限。看上去很简单的问题,可是我实现起来却不简单。
一开始,我安装了vsftpd后,本地root用户权限没有任何问题,但是匿名登录ftp却不能上传(public和upload文件夹都可下载),原因是我没有修改/upload文件夹的权限,这个问题很快被diyself发现,在终端运行:
sudo chmod 777 /home/ftp/upload
即可。注意:这是我个人的目录,每个人的目录可能有所区别。

到了这一步,匿名用户已经可以在upload文件夹里自由上传、删除、重命名了,不过,但是不能从upload文件夹下载了,而没有chmod的public却没问题,经过漫长的尝试(有兴趣的朋友可看一下本帖详细回复),最终在diyself的帮助下,我在vsftpd.conf文件夹里添加了一行:
anon_umask=022
问题解决了!就是这个umask在作祟!经查:
umask是unix操作系统的概念,umask决定目录和文件被创建时得到的初始权限
umask=022 时,新建的目录 权限是755,文件的权限是 644
umask=077 时,新建的目录 权限是700,文件的权限时 600
vsftpd的local_umask和anon_umask借鉴了它
默认情况下vsftp上传之后文件的权限是600,目录权限是700
想要修改上传之后文件的权限,有两种情况
如果使用vsftp的是本地用户
则要修改配置文件中的 local_umask 的值
如果使用vsftp的是虚拟用户
则要修改配置文件中的 anon_umask 的值

到此问题已经解决了!非常感谢diyself,非常感谢ChinaUnix!!
经此一役,本人决定从头开始,认真学习,做好基本功。


[ 本帖最后由 robert-kiss 于 2009-4-29 09:31 编辑 ]

论坛徽章:
0
27 [报告]
发表于 2010-09-20 15:11 |只看该作者
匿名777 命令是#chmod 777 文件名!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP