vsftpd: виртуальный пользователь не может загрузить файл или создать каталог

Я создал 2 виртуальных пользователя для ftp (vsftpd): bholu1 и bholu2 Я хотел, чтобы bholu1 имел доступ на запись, доступ к папке и разрешение на загрузку. Для этого я настроил пользователя bholu1, как показано ниже, но все же он не может загрузить файл или создать каталог. (Я выполнил эту ссылку для достижения этой цели)

См. Ниже: я настроил для каждого пользователя конфигурацию для пользователя: bholu1 и bholu3

ravbholua@ravi:/etc/vsftpd_user_conf$ pwd /etc/vsftpd_user_conf ravbholua@ravi:/etc/vsftpd_user_conf$ cat bholu1 anon_world_readable_only=NO write_enable=YES anon_upload_enable=YES ravbholua@ravi:/etc/vsftpd_user_conf$ cat bholu3 anon_world_readable_only=NO ravbholua@ravi:/etc/vsftpd_user_conf$ 

Оба могут читать каталог входа в систему. Но в соответствии с конфигурацией для bholu1 он должен иметь возможность загружать, а также создавать новый каталог, но он не может этого сделать.

См. Ниже conf. файл:

 ravbholua@ravi:/etc$ cat vsftpd.conf pam_service_name=/etc/pam.d/vsftpd.virtual user_config_dir=/etc/vsftpd_user_conf anonymous_enable=NO local_enable=YES #write_enable=NO #anon_upload_enable=NO #anon_mkdir_write_enable=NO #anon_other_write_enable=NO anon_world_readable_only=YES chroot_local_user=YES guest_enable=YES guest_username=virtual listen=YES listen_port=10021 pasv_min_port=30000 pasv_max_port=30999 ravbholua@ravi:/etc$ и ravbholua@ravi:/etc$ cat vsftpd.conf pam_service_name=/etc/pam.d/vsftpd.virtual user_config_dir=/etc/vsftpd_user_conf anonymous_enable=NO local_enable=YES #write_enable=NO #anon_upload_enable=NO #anon_mkdir_write_enable=NO #anon_other_write_enable=NO anon_world_readable_only=YES chroot_local_user=YES guest_enable=YES guest_username=virtual listen=YES listen_port=10021 pasv_min_port=30000 pasv_max_port=30999 ravbholua@ravi:/etc$ и ravbholua@ravi:/etc$ cat vsftpd.conf pam_service_name=/etc/pam.d/vsftpd.virtual user_config_dir=/etc/vsftpd_user_conf anonymous_enable=NO local_enable=YES #write_enable=NO #anon_upload_enable=NO #anon_mkdir_write_enable=NO #anon_other_write_enable=NO anon_world_readable_only=YES chroot_local_user=YES guest_enable=YES guest_username=virtual listen=YES listen_port=10021 pasv_min_port=30000 pasv_max_port=30999 ravbholua@ravi:/etc$ 

Это не имеет никакого значения, даже если я раскомментирую все строки, которые прокомментированы, как показано выше в конфиге. файл.

Также посмотрите ниже, чтобы узнать, что происходит, когда bholu1 регистрируется на ftp-сервере:

 ravbholua@ravbholua-Aspire-5315:~$ ftp -p rs 10021 Connected to ravi.com. 220 (vsFTPd 3.0.2) Name (rs:ravbholua): bholu1 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> put soul.txt local: soul.txt remote: soul.txt 227 Entering Passive Mode (109,202,101,166,117,249). 553 Could not create file. ftp> mkdir a 550 Permission denied. ftp> 

Могу я попросить вас сказать, чего мне не хватает в моей конфигурации.

Попробуйте это для виртуальных пользователей, чтобы разрешить доступ к записи:

 virtual_use_local_privs=YES