cd /root
然后創建一個名為fix_ftp.sh的文件(使用您最喜歡的編輯器):nano fix_ftp.sh
在用戶目錄中的這個新文件中,插入以下代碼:
#!/bin/sh
PF=/etc/proftpd.passwd
cd /usr/local/directadmin/data/users
for u in `ls`; do
{
if [ ! -d $u ]; then
continue;
fi
SHADOW=/home/$u/.shadow
if [ ! -e $SHADOW ]; then
continue;
fi
#make sure it doesn't already exist
COUNT=`grep -c -e "^${u}:" $PF`
if [ "$COUNT" -ne 0 ]; then
continue;
fi
UUID=`id -u $u`
UGID=`id -g $u`
echo "${u}:`cat /home/$u/.shadow`:${UUID}:${UGID}:system:/home/${u}:/bin/false";
};
done;
chmod 755 fix_ftp.sh
先測試一下(它不會像這樣對你的文件做任何修改):
./fix_ftp.sh
./fix_ftp.sh >> /etc/proftpd.passwd
chown root:ftp /etc/proftpd.passwd
chmod 640 /etc/proftpd.passwd
就是這樣,然后只是測試一下ftp賬戶。