2018년 4월 16일 월요일

Logstash service 권한 문제

logstash 테스트하다 발생한 문제.


다음은 '/etc/logstash/conf.d/sample.log'를 읽어서 '/etc/logstash/logstash_output'에 기록하는 연동 설정(sample.conf).


logstash 실행.


잘 됨.


이번에는 서비스로 실행.


root 계정으로 '/usr/share/logstash/bin/logstash'를 실행할 때는 거칠 것이 없었는데 서비스로 실행하니 권한 에러 발생.

/var/log/logstash/logstash-plain.log

/etc/systemd/system/logstash.service

서비스는 logstash 계정으로 실행되는데, logstash 계정은 logstash_output 파일을 읽을 수만 있다.


쓰기 권한 부여.


다시 잘 됨.


이번엔 읽어드릴 로그 파일을 /root 경로로 옮겨봤다.


다시 안 됨. 아무런 에러 메시지도 없지만 sample.log를 읽어오지 못한다.

/var/log/logstash/logstash-plain.log

sample.log에는 분명 읽기 권한이 부여되어 있는데?


/root 경로에 권한이 없어서 그런가?


/root 경로에 읽기 권한을 줘봤다.


그래도 안 됨. 그래서 원래 로그가 존재했던 경로를 살펴보니 실행 권한도 주어졌네?


/root 경로에도 실행 권한 부여.


이제 잘 됨.


디렉토리에 실행 권한이 없으면 해당 디렉토리에 위치한 파일에 권한이 있어도 접근을 못하는구나. 괜히 /root 경로에서 작업하다 한참 헤맸네. root로만 작업하는 못된 버릇 고쳐야 하는데(..)

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스