<aside>
☁️ 클라우드웨이브 시리즈 · W02 · 2/5 · 예상 읽기 6~8분
</aside>
권한 오류를 만나면 관리자 권한을 넓게 주고 싶어지지만, 그 순간 운영 위험도 함께 커진다.
권한은 사용자·그룹·그 밖의 사용자별로 읽기, 쓰기, 실행을 나누는 규칙이다. 프로세스는 실행 중인 프로그램의 인스턴스이고 서비스는 그 생명주기를 관리하는 단위다. 로그는 결과가 아니라 다음 질문을 만들기 위한 관찰 자료다.
현재 사용자와 프로세스를 보고 관련 서비스 단위를 좁힌다. 시간 범위를 제한한 로그에서 최초 오류와 반복 오류를 분리한다. 권한, 파일, 포트, 의존성이라는 가설을 하나씩 확인한다.
id
ps aux
journalctl -u example.service --since today
flowchart LR
A["관찰"] --> B["원인 분리"]
B --> C["안전한 변경"]
C --> D["다시 확인"]
권한은 필요한 파일과 실행 주체에만 부여한다. 운영자는 오류 한 줄만 보고 결론 내리지 않고 시각과 프로세스와 요청 흐름을 함께 본다.
프로세스 종료와 서비스 중지는 같지 않다. 로그가 없다는 사실도 설정과 보존 정책을 확인하기 전에는 장애 없음으로 해석할 수 없다.
문제 상황에서는 한 번에 결론을 내리기보다 관찰의 순서를 기록하는 습관이 유용하다. 먼저 현재 사용자의 권한과 그룹을 확인하고, 그 다음 실행 중인 프로세스와 관련 서비스 단위를 좁힌다. 이후 문제와 관련된 시간 범위를 정해 로그를 읽고, 최초 오류와 뒤따른 반복 오류를 구분한다. 권한 오류가 먼저였는지 프로세스가 종료된 뒤 로그가 남았는지처럼 시간의 앞뒤를 연결하면 원인과 결과를 섞지 않을 수 있다. 파일·포트·의존성은 각각 별도 가설로 두고 하나씩 확인하며, 변경 뒤에는 같은 순서로 다시 상태를 관찰한다.