잘 되던  rsync 가 아래와 같은 에러를 남기로 안될 때.


rsync @ERROR: chroot failed





1. SELinux 확인


9f57a1d448ffbd0a827ef4a2104344d8_1545056212_757.png
 

enabled 로 되어 있다.


이것을  disabled 로 변경하면 되지만 보안상 좋지 않으므로.


selinux 에 rsync 를 허용하는 방향으로 변경하고자 한다.



2. SELInux에서 관리하는 것들은 아래 명령어로 확인가능하다.


9f57a1d448ffbd0a827ef4a2104344d8_1545056534_8227.png
 

많은 것들이 표시되고 대부분 off로 되어 있다.


이중에서 grep키워드를 통해 rsync와 관련된 것들만 확인해 보자.


9f57a1d448ffbd0a827ef4a2104344d8_1545056631_7385.png
 

모두 off로 되어 있다.


이중에서 파일이나 디렉토리를 read only 상태로 접근을 허용하기 위해서는 rsync_export_all_ro 를 on  으로 변경해 줘야 한다.


아래와 같이 입력한다.


9f57a1d448ffbd0a827ef4a2104344d8_1545056833_0302.png
 

다시 getsebool 을 통해 rsync 상태를 확인해 본다.


9f57a1d448ffbd0a827ef4a2104344d8_1545056873_4517.png
 

rsync_export_all_ro 가 on 으로 변경되어 있다.



다시 rsync 명령어를 해보면 잘 될 것이다.



끝.



블로그 이미지

엘로드넷

,