собственно эту проблему решил. в smb.conf:
в vsftpd.conf:
теперь еще нужно, что бы при заходе пользователя создавалась его личная директория (как правило создаются директории сриптом через самбу, но есть юзвери, которые ходят на фалопомойку только через ftp).
нашел пам модуль pam_exec.so, написал следующий скрипт (простенький, для теста):
Код: Выделить всё
#!/bin/sh
USER_NAME=$PAM_USER
USER_DIR=/shares/data/user/$USER_NAME
USER_UID=`id -u $USER_NAME`
USER_GID=`id -g $USER_NAME`
if [ ! -d "$USER_DIR" ]; then
mkdir $USER_DIR
chmod 700 $USER_DIR
chown $USER_UID $USER_DIR
chgrp $USER_GID $USER_DIR
fi
в vsftpd.pam добавил в конец:
Код: Выделить всё
session required pam_exec.so debug log=/tmp/pam_exec.log /root/bin/create_user_data_subdir_ftp.sh
при логине директория создается, но соединение зависат. помогает только перезагрузка vsftpd ((