Назад | Перейти на главную страницу

Проверить, вошел ли пользователь в VSFTPD (с сервера)

Мне нужно решить задачу скриптом. Я регулярно перемещаю файлы из домашнего каталога пользователя в другое хранилище (каждые 5 минут и так далее).

Как я могу определить, вошел ли этот пользователь в систему (через сервер VSFTPd), и в этом случае я не выполняю переход?

Спасибо

Настройка setproctitle_enable=YES в твоем vsftpd.conf file переключит отображение информации о сеансе в имени процесса:

ftpsecu+ 27496 27479  4 13:16 ?        00:00:00 vsftpd: 2.2.2.2: connected
username 27500 27496  0 13:16 ?        00:00:00 vsftpd: 2.2.2.2/username: IDLE

При установке на NO (по умолчанию), в вашем случае UID дочерних процессов, обрабатывающих соединение, по-прежнему должен совпадать с идентификатором вашего подключенного пользователя:

ftpsecu+ 27525 27524  1 13:19 ?        00:00:00 /usr/bin/vsftpd
username 27529 27525  0 13:19 ?        00:00:00 /usr/bin/vsftpd