500 OOPS: cannot change directory:/logs
zila 클라이언트 파일을 사용하여 이 디렉토리에 액세스할 때 오류가 발생합니다. 내 리눅스 커널 버전은 "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 연결을 달성하기 위한 다른 방법이나 다른 구성 변경이 있습니까? 파일 시스템을 보호해야 하기 때문입니다.