Damit ichs nicht immer vergesse …

Erst einmal eine saubere Config:

/etc/vsftpd.conf:

anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=ftpsecure
userlist_deny=NO
userlist_enable=YES
chroot_local_user=YES
ftpd_banner=Welcome to Horst

und dann noch drei kleine Weihnachtswichtel:

setftpenvironment.sh

#!/bin/bash
echo „Preparing environment …“
mkdir /home/ftp
mkdir /home/ftp/public
chmod 775 /home/ftp/public
chown nobody:ftpgroup /home/ftp/public
adduser –system –home /var/run/vsftpd/ –no-create-home ftpsecure
addgroup ftpgroup
touch /etc/vsftpd.user_list
echo /bin/false >> /etc/shells
echo „… and ready!“

addftpuser.sh

#!/bin/bash
echo „Create FTPUser“
echo -n „Username: “
read username
useradd -d /home/ftp -g ftpgroup -s /bin/false $username
mkdir /home/ftp/$username
chown $username:ftpgroup /home/ftp/$username
chmod 700 /home/ftp/$username
echo $username >> /etc/vsftpd.user_list
passwd $username

delftpuser.sh

#!/bin/bash
echo „Delete FTPUser“
echo -n „Username: “
read username
deluser $username
rm -dfr /home/ftp/$username
regex=“/$username/d“
sed -e $regex /etc/vsftpd.user_list.mod
rm /etc/vsftpd.user_list
mv /etc/vsftpd.user_list.mod /etc/vsftpd.user_list
echo „… and ready!“