500 OOPS: cannot change directory:/home/계정명 |
SELinux가 설치된 경우 vsftpd 설치 후 ftp 접속시 위 오류가 발생한다.
[해결하기까지의 과정]
가장 먼저 방화벽은 끄고 시작!
SELinux 설정을 변경하여 보았다.
# vi /etc/sysconfig/selinux
<그림 1>
위의 빨간 박스 부분을 SELINUX=disabled 해주었다.
켜기 : SELINUX=enforcing 끄기 : SELINUX=disabled
<참고> enforcing : 보안 정책을 적용 permissive : enforcing시 발생하는 경고메세지 출력 disabled : 보안 정책 사용하지 않음 |
하지만 해결되지 않았다.
[다른 방법 시도]
FTP에 관한 SELinux 정책을 적용하지 않는 해제 명령어
# setsebool -P ftp_disable_trans 1
입력시 <그림 2>와 같이 파일 또는 디렉터리를 찾을 수 없다는 에러 발생
<그림 2>
[해결법]
<그림 3>
1. <그림 3>의 빨간 박스와 같이 오류가 발생한 것을 확인
<그림 4>
2. <그림 4>과 같이 setsebool을 이용하여 FTP 접속시 directory에 대한 접근을 허용
[참고] 1 : true |
3. vsftpd 재실행
4. <그림 3>의 파란 박스와 같이 접속이 되는 것이 확인됨
5. FTP 프로그램(FileZilla)에서 정상 접속됨