Fedora下vsftpd的配置

0 views
Skip to first unread message

LeoReis

unread,
Nov 13, 2007, 10:45:44 PM11/13/07
to Wisdom and beauty form a very rare combination.
需求:提供ftp服务,两个用户,一个仅有下载权限,一个可以上传和下载

1。安装vsftpd,最简单的是下载rpm包安装。
2。启动vsftpd
/etc/rc.d/init.d/vsftpd start
如果需要在引导时自动启动vsftp服务器,可以使用如下命令
chkconfig --level 3 vsftpd on (如果平时用level 5启动则把3改成5)
chkconfig --list | grep vsftpd 可以查看
3。配置vsftpd,修改配置文件/etc/vsftpd/vsftpd.conf中的如下配置项
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
userlist_enable=YES
4。创建和设置用户组及两个用户
groupadd ftpuser
mkdir /ftproot

useradd -G ftpuser-d /ftproot -M usr1
useradd -G ftpuser-d /ftproot -M usr2
注:G:用户所在的组 d:表示创建用户的自己目录的位置给予指定

M:不建立默认的自家目录,也就是说在/home下没有自己的目录

chown usr1.ftpuser /ftproot
chmod 750 /ftproot

5。重启vsftpd
service vsftpd restart 或者 /etc/rc.d/init.d/vsftpd restart


基本搞定。但是上传的时候会报 550 错误,经网上搜索,是selinux在作怪。
可以整个关掉selinux(修改/etc/selinux/config中SELINUX=disabled后reboot)
或者仅仅执行如下命令后重启vsftpd服务即可
setsebool -P ftpd_disable_trans 1

可以用man ftpd_selinux 查看相关帮助

Reply all
Reply to author
Forward
0 new messages