리눅스 설치후 ftp 연결안될 때 500 OOPS: cannot change directory
리눅스 설치후 사용자를 만들고 ftp 관련 기초환경설정을 정상적으로 했는데도
500 OOPS: cannot change directory 에러가 발생한다.
권한도 이상없는데 한참 해메다가
selinux 관련 정책을 확인해야하는 것을 알았다.
[root@**** home]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off
이렇게 되어있는 것을 확인했다 빨간색 부분의 ftp_home_dir --> off 이기 때문에 발생한 에러이다
다음 명령으로 변경하고 vsftpd 서비스를 재실행하면 된다.
[root@**** home]# setsebool ftp_home_dir on
[root@**** home]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> on
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off
[root@**** home]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]