Uma solução melhor seria usar a autenticação do MySQL e não ter cada cliente com uma conta do sistema. Isso lhe daria muito mais flexibilidade em termos de locais de diretório, IDs de usuário e também um aumento de segurança.
Para fazer isso, construa o proftpd com suporte a mysql.
Em seguida, no mysql, crie uma tabela (talvez chamada "usuários"):
CREATE TABLE users (
userid VARCHAR(30) NOT NULL UNIQUE,
passwd VARCHAR(80) NOT NULL,
uid INTEGER UNIQUE,
gid INTEGER,
homedir VARCHAR(255),
shell VARCHAR(255),
active BOOLEAN DEFAULT true
);
CREATE INDEX users_userid_idx ON users (userid);
Em seguida, adicione usuários. A senha pode estar em vários formatos (de acordo com a diretiva SQLAuthTypes no proftpd.conf), mas você deve poder colocar as senhas criptografadas existentes nela.
INSERT INTO users (username,password, uid, homedir) VALUES ('username','APassWord', 77, '/home/sftpcustomers/custname/')
Seu proftpd.conf deve ter:
SQLBackend mysql
SQLAuthenticate users
AuthOrder mod_sql.c
SQLAuthTypes OpenSSL Plaintext Crypt
SQLConnectInfo dbname@localhost:3306 db_username db_password
SQLUserInfo users username password uid NULL homedir NULL
SQLUserWhereClause "Active = 1"