
接着 上次的视频教程。
在上节视频中, 装好了 vsftpd ,默认只能匿名用户登陆进去
下面我们会进一步介绍一下有关 vsftpd 的配置,包括演示本地用户登陆 和一些目录权限问题
介绍几个常用的 配置 vsftpd 配置文件 /etc/vsftpd.conf
anonymouse_enable=YES # 允许匿名用户登陆
anon_upload_enable=YES #允许匿名用户上传文件
anon_mkdir_write_enable=YES #允许匿名用户创建目录
local_enable=YES #允许本地用户端登陆
write_enable=YES #允许客户写
local_umask=022 # 表示用户创建文件的权限,没有可写位
======================
好先打开下面这些
local_enable
write_enable
local_umask
anon_upload_enable
--
#anon_mkdir_write_enable=YES
这个我们不允许了, 匿名用户只可以传文件不可以建目录
----------
#killall -9 vsftpd 终止vsftpd 进程,我们再重启一下
#/usr/local/sbin/vsftpd &
创建一个本地用户来测试一下
#adduser redhat 测试一个本地用户
#passwd redhat
ftp://192.168.1.233 用 redhat 登陆
上传文件
看到了吗? 可以上传文件 和 创建 文件夹, 这是本地用户登陆的
我们来看看 具体的上传文件 放在什么地方 是在 /home/redhat
-----------------
下面测试 ftp 作为匿名用户 登陆, 上传文件
发现不成功, 匿名用户ftp 对 /var/ftp 的目录 不可以写的
修改一下
ftp]# mkdir incoming
ftp]# ls -l
ftp]# chgrp ftp incoming/
ftp]# chmod g+w incoming/
ftp]# ls -l
ftp://192.168.1.233 用匿名用户 ftp 进去
进入 incoming 上传文件测试 这样 匿名用户就可以 上传文件了
==============================
上面用户 redhat 用户 上传文件是在 /home/redhat
现在我们不希望 redhat 用户登陆使用的文件夹 是 /home/redhat
我们自己指定一个 /opt/test
等等, 我先清除 /opt 目录下的东西
]#chgrp redhat test
]#chmod g+w test
]#vi /etc/vsftpd.conf 再去修改一下 vsftpd 配置文件
local_root=/opt/test #本地用户的文件夹
重启 vsftpd
killall -9 vsftpd
/usr/local/sbin/vsftpd &
我们再去 /opt/test 看看 这几个文件 是不是 在这个地方
看到了吧 ? 呵呵
好视频就演示 到这里, 谢谢大家支持
02月 24th, 2009 at 23:03:53 #centos_vsftpd
能为每个不同的vsftpd用户设定不同的访问目录,并将它锁定在自己的目录吗(通过flashftp访问时,该用户只看的到自己有目录)?
[回复]
邓伟reply on 2009-06-08 15:49:52:
麻烦问一下,我在做linux的ftp服务的时间,直接启动服务,(现在匿名用户可以访问)当给pub文件给了读写权限后,匿名用户无法登陆时怎么回事?
在vsftpd.conf配置文件中,
anonymous_enable=YES
配置文件没有做任何改动
当给/var/ftp 给了权限后就无法登陆
chmod o+w /var/ftp
当我给又执行
chmod o-w /var/ftp后匿名用户又可以登陆了
好郁闷···
adminreply on 2009-06-08 16:45:09:
这个没有了解过,设置匿名用户登陆或者上传权限,只配置vsftpd.conf 就可以了吧,
不知道你设置 o+w 有何作用。。。
02月 24th, 2009 at 23:08:04 #centos_vsftpd
您配置的:local_root=/opt/test ,好像是针对的所有用户。
不能为不同的用户指定不同的目录吗?
[回复]
adminreply on 2009-02-25 13:27:24:
应该可以的,这个我还没有试过。
02月 25th, 2009 at 22:28:14 #centos_vsftpd
比如我建立了一个用户叫 redhat
系统会自动在home下新建一个 /home/redhat目录,我用flashfxp连接上去的时候,它确实是在/home/redhat这个目录,但也可以通过flashfxp转移到它的上一级目录,这样redhat用户就看到了我的整个系统的文件夹(比如usr etc opt......),只是redhat用户不能进去而已。
已经弄了好长时间了,急切希望您的解决。
[回复]
02月 25th, 2009 at 22:51:01 #centos_vsftpd
真诚的期盼您帮我解决这个问题。
希望好人一生平安。
[回复]
02月 25th, 2009 at 22:51:31 #centos_vsftpd
有问题的话可以回复我的邮箱,谢谢。
[回复]
02月 25th, 2009 at 22:55:11 #centos_vsftpd
如果您解决了,可以把配置文件发一份到我的邮箱,万分感谢。
[回复]
02月 26th, 2009 at 00:49:56 #同样的问题
我也遇到了和 "centos_vsftpd" 一样的问题。您能再将这个视频扩展和深入一下吗?主要是针对用户目录锁定的问题。
[回复]
02月 26th, 2009 at 11:37:40 #admin
如果是为不同用户登陆后,都进入到各自的目录下,可以参考:
http://www.17rumen.com/archives/63.html
[回复]
03月 23rd, 2009 at 09:12:10 #ling2470
我照你那个做了 还是不行 真希望你们帮我解决了 三口
[回复]
adminreply on 2009-03-23 20:31:55:
具体一点?
01月 30th, 2010 at 18:27:33 #baicai
我的系统环境是CentOS 5.4,我的在没有配置之前像教程里那样一切正常!
可是配置完之后,建立用户登陆时总是登陆不了! 我用的是vsftp-2.2.2! 在网上找了半天也没能解决!
能帮我看看那出了问题吗? 配置和教程里的一样!
[回复]
adminreply on 2010-02-26 11:29:42:
有建立本地的用户吗 ?