vsftpd本地用户更改目录问题
local_root=/var/ftp/请教为什么不起作用?
系统:Linux china 2.4.20-8smp #1 SMP Thu Mar 13 17:45:54 EST 2003 i686 i686 i386 GNU/Linux
vsftpd版本:vsftpd-1.1.3-8
目的就是为配置一个用户可以上传和下载以及删除文件,但是不能离开/var/ftp/这个目录,我用的本地用户,关闭匿名访问,用local_root=/var/ftp/改变本地用户的根目录,简单的说就是用开一个帐号上传东西而已。高手帮帮啊
其他几本配置如下:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
pam_service_name=vsftpd
#enable for standalone mode
listen=YES
tcp_wrappers=YES
local_root=/var/ftp/ 再顺便问一下,匿名用户能设置密码吗? 你要设置的local_root是针对你用的那个"本地用户",所以它不是加在vsftpd.conf里,而是加在这个"本地用户"自己的配置文件里
vsftpd.conf里只设置读取这些基于用户设置的配置文件存放的位置
比如说你的这个用户叫ruger,给它指定的文件存放在/etc/vsftpd/user_conf目录下
1,vsftpd.conf里指定好位置
user_config_dir=/etc/vsftpd/user_conf
2,
# cd /etc/vsftpd/
# mkdir user_conf
# cd user_conf/
# echo local_root=/var/ftp >ruger
3,重启vsftpd
还有问题的话自己man vsftpd.conf,我只弄过一次,不知道有没记错 实验了,失败了,还是谢谢~
你要设置的local_root是针对你用的那个"本地用户",所以它不是加在vsftpd.conf里,而是加在这个"本地用户"自己的配置文件里
vsftpd.conf里只设置读取这些基于用户设置的配置文件存放的位置
比如说你的这个用户叫ruger,给它指定的文件存放在/etc/vsftpd/user_conf目录下
1,vsftpd.conf里指定好位置
user_config_dir=/etc/vsftpd/user_conf
2,
# cd /etc/vsftpd/
# mkdir user_conf
# cd user_conf/
# echo local_root=/var/ftp >ruger
3,重启vsftpd
还有问题的话自己man vsftpd.conf,我只弄过一次,不知道有没记错 还有一个问题,为什么有时候把匿名用户禁止了(anonymous_enable=NO)匿名用户还是能访问?是不是还要禁止其他的项? 禁止匿名用户后重启vsftpd了吗?
针对每个用户指定目录就是redhat71的做法,再试试吧! 问题已解决:
原来是这样的,备份vsftpd.conf的时候把它命名成vsftpd1.conf和vsftpd2.conf,这3个conf文件其实是有冲突的,有的允许匿名,有的不允许,有的限制自家目录,有的不限制,结果启动服务的时候一下启动了3个服务,所以应该是所有配置一起起作用,很搞怪的是把 vsftpd1.conf和vsftpd2.conf改成1111vsftpd.conf和2222vsftpd.conf,启动服务是也是照样启动3个服务:分别是1111vsftdp,2222vsftdp,vsftdp,有点搞笑啊~ 你要备份的话,应该改成vsftpd.conf.bak这样的格式。当然,后面的bak按照个人爱好取 你要备份的话,应该改成vsftpd.conf.bak这样的格式。当然,后面的bak按照个人爱好取
有道理,好习惯,向你学习~,我该成1.1这种样子配置文件照样起作用,vsftp真强!
页:
[1]