VSFTPD 500 OOPS: 디렉터리를 변경할 수 없습니다: /logs

VSFTPD 500 OOPS: 디렉터리를 변경할 수 없습니다: /logs

500 OOPS: cannot change directory:/logszila 클라이언트 파일을 사용하여 이 디렉토리에 액세스할 때 오류가 발생합니다. 내 리눅스 커널 버전은 "4.9.11"입니다. 디렉터리 log_user에 해당하는 이름의 사용자를 만들었습니다 . /logs이 사용자 정의 사용자는 "rocko" 버전에 해당하는 사용자 정의 yocto 레이어를 사용하여 생성했습니다. 아래는 내 vsftpd.conf파일 입니다

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd
userlist_deny=NO
userlist_enable=YES
use_localtime=YES
chroot_local_user=YES
allow_writeable_chroot=YES
tcp_wrappers=YES
local_enable=YES
userlist_file=/etc/vsftpd.user_list
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/user_config/

아래는 내 /etc/vsftpd/user_config/log_user파일 입니다

local_root=/logs
write_enable=YES

ls이는 루트 디렉터리 .의 출력 이며..

$ ls -als / 
4 drwxrwx--- 23 root netdev  4096 Jan  1  1970 .
4 drwxrwx--- 23 root netdev  4096 Jan  1  1970 ..

/logs디렉터리에는 755개의 권한이 있습니다. 제가 발견한 비결은 루트 디렉토리에 다음 명령을 수동으로 입력하면 ftp가 마술처럼 작동한다는 것입니다!

cd /
chmod 755 .

루트 디렉터리의 파일 권한을 건드리지 않고 ftp 연결을 달성하기 위한 다른 방법이나 다른 구성 변경이 있습니까? 파일 시스템을 보호해야 하기 때문입니다.

관련 정보