서버운영_웹서버

리눅스 설치후 ftp 연결안될 때 500 OOPS: cannot change directory

미스터몽키 2015. 5. 1. 17:27


리눅스 설치후 사용자를 만들고 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  ]