Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
linux_faq:vsftpd-и-виртуальные-пользователи-virtual-users-on-debian [2019/09/09 08:07] – admin | linux_faq:vsftpd-и-виртуальные-пользователи-virtual-users-on-debian [2020/04/09 18:43] (current) – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Виртуальные пользователи в VsFTPD под Ubuntu/ | ||
+ | Ставим необходимые компоненты: | ||
+ | < | ||
+ | Предположим, | ||
+ | Чистим дефолтный конфиг vsftpd\\ | ||
+ | mv / | ||
+ | И записываем туда вот что: \\ | ||
+ | < | ||
+ | anonymous_enable=NO | ||
+ | local_enable=YES | ||
+ | write_enable=YES | ||
+ | local_umask=022 | ||
+ | nopriv_user=vsftpd | ||
+ | virtual_use_local_privs=YES | ||
+ | guest_enable=YES | ||
+ | user_sub_token=$USER | ||
+ | local_root=/ | ||
+ | chroot_local_user=YES | ||
+ | hide_ids=YES | ||
+ | chown_uploads=YES | ||
+ | chown_username=vsftpd | ||
+ | guest_enable=YES | ||
+ | guest_username=vsftpd | ||
+ | chown_upload_mode=0775 | ||
+ | |||
+ | use_localtime=YES | ||
+ | xferlog_enable=YES | ||
+ | xferlog_file=/ | ||
+ | xferlog_std_format=YES | ||
+ | |||
+ | dirmessage_enable=YES | ||
+ | ascii_upload_enable=YES | ||
+ | ascii_download_enable=YES | ||
+ | ftpd_banner=Welcome developer to WWW server! | ||
+ | ls_recurse_enable=YES | ||
+ | secure_chroot_dir=/ | ||
+ | |||
+ | pasv_enable=YES | ||
+ | pasv_min_port=62000 | ||
+ | pasv_max_port=64000</ | ||
+ | |||
+ | Создаем пользователя **vsftpd** (системным без шела)\\ | ||
+ | useradd -M -r vsftpd | ||
+ | |||
+ | Далее надо настроить **pam**-аутентификацию.\\ | ||
+ | Для этого открываем файлик **/ | ||
+ | auth required pam_pwdfile.so pwdfile / | ||
+ | account required pam_permit.so | ||
+ | |||
+ | Теперь создаем файлик **/ | ||
+ | touch / | ||
+ | htpasswd -c / | ||
+ | Добавление пользователя осуществляется аналогично, | ||
+ | htpasswd / | ||
+ | |||
+ | Если возникает ошибка **cannot change directory** Надо дать права на исполнение для директории **/ | ||
+ | setfacl -m u:vsftpd:x / | ||
+ | setfacl -m u: | ||
+ | Ребутим **vsftpd** и радуемся.. |