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에 대한 접근을 허용



[참고]
 -P : 재부팅 해도 값을 저장하여 정상 동작하도록 함

   1 : true


3. vsftpd 재실행


4. <그림 3>의 파란 박스와 같이 접속이 되는 것이 확인됨


5. FTP 프로그램(FileZilla)에서 정상 접속됨



+ Recent posts