QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4014|回复: 8

vsftpd本地用户更改目录问题

[复制链接]
发表于 2006-10-27 09:22:50 | 显示全部楼层 |阅读模式
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/
 楼主| 发表于 2006-10-27 10:56:52 | 显示全部楼层
再顺便问一下,匿名用户能设置密码吗?
回复

使用道具 举报

发表于 2006-10-27 11:16:49 | 显示全部楼层
你要设置的local_root是针对你用的那个"本地用户",所以它不是加在vsftpd.conf里,而是加在这个"本地用户"自己的配置文件里
vsftpd.conf里只设置读取这些基于用户设置的配置文件存放的位置

比如说你的这个用户叫ruger,给它指定的文件存放在/etc/vsftpd/user_conf目录下

1,vsftpd.conf里指定好位置
user_config_dir=/etc/vsftpd/user_conf

2,
[root ~]# cd /etc/vsftpd/
[root /etc/vsftpd]# mkdir user_conf
[root /etc/vsftpd]# cd user_conf/
[root /etc/vsftpd/user_conf]# echo local_root=/var/ftp >ruger

3,重启vsftpd

还有问题的话自己man vsftpd.conf,我只弄过一次,不知道有没记错
回复

使用道具 举报

 楼主| 发表于 2006-10-27 16:27:52 | 显示全部楼层
实验了,失败了,还是谢谢~
[quote:af5c48e1b3="redhat71"]你要设置的local_root是针对你用的那个"本地用户",所以它不是加在vsftpd.conf里,而是加在这个"本地用户"自己的配置文件里
vsftpd.conf里只设置读取这些基于用户设置的配置文件存放的位置

比如说你的这个用户叫ruger,给它指定的文件存放在/etc/vsftpd/user_conf目录下

1,vsftpd.conf里指定好位置
user_config_dir=/etc/vsftpd/user_conf

2,
[root ~]# cd /etc/vsftpd/
[root /etc/vsftpd]# mkdir user_conf
[root /etc/vsftpd]# cd user_conf/
[root /etc/vsftpd/user_conf]# echo local_root=/var/ftp >ruger

3,重启vsftpd

还有问题的话自己man vsftpd.conf,我只弄过一次,不知道有没记错[/quote]
回复

使用道具 举报

 楼主| 发表于 2006-10-27 16:38:03 | 显示全部楼层
还有一个问题,为什么有时候把匿名用户禁止了(anonymous_enable=NO)匿名用户还是能访问?是不是还要禁止其他的项?
回复

使用道具 举报

发表于 2006-10-28 20:04:32 | 显示全部楼层
禁止匿名用户后重启vsftpd了吗?
针对每个用户指定目录就是redhat71的做法,再试试吧!
回复

使用道具 举报

 楼主| 发表于 2006-10-30 11:56:04 | 显示全部楼层
问题已解决:
原来是这样的,备份vsftpd.conf的时候把它命名成vsftpd1.conf和vsftpd2.conf,这3个conf文件其实是有冲突的,有的允许匿名,有的不允许,有的限制自家目录,有的不限制,结果启动服务的时候一下启动了3个服务,所以应该是所有配置一起起作用,很搞怪的是把 vsftpd1.conf和vsftpd2.conf改成1111vsftpd.conf和2222vsftpd.conf,启动服务是也是照样启动3个服务:分别是1111vsftdp,2222vsftdp,vsftdp,有点搞笑啊~
回复

使用道具 举报

发表于 2006-10-30 22:03:38 | 显示全部楼层
你要备份的话,应该改成vsftpd.conf.bak这样的格式。当然,后面的bak按照个人爱好取
回复

使用道具 举报

 楼主| 发表于 2006-11-1 17:39:45 | 显示全部楼层
[quote:22d7e765fa="frank9090"]你要备份的话,应该改成vsftpd.conf.bak这样的格式。当然,后面的bak按照个人爱好取[/quote]
有道理,好习惯,向你学习~,我该成1.1这种样子配置文件照样起作用,vsftp真强!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 02:23 , Processed in 0.037336 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表