vsftpd: 가상 사용자는 파일을 업로드하거나 디렉터리를 생성할 수 없습니다

vsftpd: 가상 사용자는 파일을 업로드하거나 디렉터리를 생성할 수 없습니다

저는 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의 구성에 따르면 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

관련 정보