Como
lair dice sería bueno saber cual es el servidor ftp que usas. Yo uso el vsftpd con CentOS. Tengo un script que me ayuda con los usuarios sin shell para el ftp, te o dejo y le haces las modificaciones según tu problema.
Código:
#!/bin/sh
echo "Entre el login del usuario:"
read LOGIN
echo "Entre el home del usuario " $LOGIN
read HOME
mkdir /var/www/web/$HOME
chmod 705 /var/www/web/$HOME
groupadd $HOME
chown $HOME:$HOME /var/www/web/$HOME
useradd -s /sbin/nologin -m -d /var/www/web/$HOME -g $HOME $LOGIN
passwd $LOGIN
Espero que te sea de utilidad.