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账户。








