Hermes Agent가 읽기 전용 파일을 못 고치는 문제
에서 ``와 `write_file` 도구가 권한이 제한된 기존 파일을 바꾸려 할 때 실패할 수 있다. 문제는 파일을 바로 덮어쓰지 않고 같은 폴더에 을 만든 뒤 바꾸는 과정에서 생긴다. 기존 이 400처럼 읽기 전용이면, 가 그 권한을 에 먼저 적용한 다음 내용을 쓰려 한다.
그러면 도 읽기 전용이 되어 내용 쓰기가 막히고, 마지막에 기존 파일로 교체하는 단계까지 가지 못한다. 증상으로는 `.-tmp`로 시작하는 에서 권한 거부 오류가 반복되고, 파일 변경 확인기가 실제로 파일이 바뀌지 않았다고 경고한다. 오류 기록은 `~/./logs/errors.log`에서 확인할 수 있으며, 제한 권한을 가진 400 저널 파일이나 600 같은 경우에 영향을 줄 수 있다.
관련 원인은 `//file_operations.py`의 `_atomic_write_same_fs` 동작으로 지목된다.
핵심 포인트
- ``와 `write_file` 도구가 권한 제한 파일에서 실패할 수 있다.
- 기존 이 400이면 도 읽기 전용이 되어 쓰기가 막힌다.
- `.-tmp` 관련 권한 거부 오류가 반복되면 이 문제를 의심할 수 있다.
- `~/./logs/errors.log`에서 실패 기록을 확인할 수 있다.
- 400 저널 파일이나 600 처럼 권한이 좁은 파일을 수정할 때 주의가 필요하다.