vsftpd: разрешить доступ только для определенных пользователей
Я хочу настроить FTP-сервер, чтобы разрешить только определенным пользователям, поэтому с vsftpd я добавляю в vsftpd.conf
:
local_enable=YES
user_config_dir=/etc/vsftpd_user_conf
В /etc/vsftpd_user_conf
для пользователя unix foo
Я установил в файл foo:
local_root=/home/foo/ftpdir
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
local_umask=022
... и я запускаю vsftpd. Я могу войти на FTP с пользователем foo. Тем не менее, я также могу с другими пользователями Unix! Как я могу отключить других пользователей Unix?
3 ответа
Решение
В vsftpd.conf добавьте:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
Отредактируйте файл, чтобы он содержал имя пользователя в каждой строке.
В файле /etc/ftpusers есть файл, который можно разместить только здесь.
нет необходимости определять в vsftpd
Добавьте пользователя, которого хотите отказать, в список user_list.