#!/bin/bash
#
#test create FTP server
rpm -qa |grep vsftpd
if [ ! -f /etc/vsftp.conf ];then
yum -y install vsftpd
else
exit
fi
#add new user
for name in {vsftp,ftp1}
do
useradd $name -s /sbin/nologin -M
useradd $name -s /sbin/nologin -M
#passwd for user
echo vsftp |passwd --stdin $name
echo ftp1 |passwd --stdin $name
done
#start vsftpd && chkconfig on
service vsftpd start && chkconfig vsftpd on
#vim vsftp.conf
sed -i '$a\anonymous_enable=NO' /etc/vsftpd/vsftpd.conf
sed -i '$a\local_enable=yes' /etc/vsftpd/vsftpd.conf
sed -i '$a\local_root=/home' /etc/vsftpd/vsftpd.conf
sed -i '$a\chroot_list_enable=yes' /etc/vsftpd/vsftpd.conf
sed -i '$a\chroot_list_file=/etc/vsftpd/chroot_list' /etc/vsftpd/vsftpd.conf
sed -i '$a\write_enable=yes' /etc/vsftpd/vsftpd.conf
sed -i '$a\userlist_enable=yes' /etc/vsftpd/vsftpd.conf
sed -i '$a\userlist_deny=yes' /etc/vsftpd/vsftpd.conf
sed -i '$a\userlist_file=/etc/vsftpd/usr_list' /etc/vsftpd/vsftpd.conf
#add useradd to chroot_list
vim /etc/vsftpd/chroot_list
echo -n "vsftp" > /etc/vsftpd/chroot_list
echo -n "ftp1" >> /etc/vsftpd/chroot_list
#reboot vsftpd server
service vsftpd restart
#chmod local file
chmod -R a+w /home
#test ok or wrong