다음은 '/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로만 작업하는 버릇 고쳐야 하는데(..)
관련 글
댓글 없음:
댓글 쓰기