我为 ftp (vsftpd) 创建了 2 个虚拟用户: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$
即使我取消注释配置中如上所示注释的所有行,也没有任何区别。文件。
另请看下面,看看 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>
我可以请求你说出我的配置中缺少什么吗?
答案1
尝试为虚拟用户启用写访问:
virtual_use_local_privs=YES