![읽기 전용 파일 시스템에서 /etc/resolv.conf를 편집할 수 있는 이유는 무엇입니까?](https://linux55.com/image/178761/%EC%9D%BD%EA%B8%B0%20%EC%A0%84%EC%9A%A9%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%2Fetc%2Fresolv.conf%EB%A5%BC%20%ED%8E%B8%EC%A7%91%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
읽기 전용 루트 파일 시스템이 포함된 Linux 환경이 내장되어 있습니다. 예상대로 읽기 전용 루트 파일 시스템에서 파일을 편집하고 새 디렉터리를 만들 수 없습니다.
하지만 여전히 파일의 내용을 변경할 수 있다는 사실을 발견했습니다. /etc/resolv.conf
어떻게 이것이 가능합니까? 이것은 실제로 나에게 효과적입니다. 그런데 왜 편집할 수 있는지 알고 싶습니다.
편집 1: 쓰기를 생성할 수도 있습니다 /sys/class/pwm/$module_name/export
편집 2: 그래서 알겠습니다
resolv.conf -> /etc/resolv-conf.systemd
그리고
resolv-conf.systemd -> ../run/systemd/resolve/resolv.conf
답변1
그러나 /etc/resolv.conf 파일의 내용을 계속 변경할 수 있다는 사실을 발견했습니다. 어떻게 이것이 가능합니까?
/run
마운트된 tmpfs 파일 시스템에 대한 심볼릭 링크이거나 /var
사용 중인가상 COW 파일 시스템UnionFS/aufs/overlayfs/etc.
답변2
바인드 설치를 실행 중일 수 있습니다. RHEL/Fedora를 실행하는 경우 readonly-root
RHEL/Fedora의 모든 디렉터리/파일에 대해 바인드 마운트를 수행 할 수 있는 패키지를 사용하고 있습니다 . 기본적으로 에 포함되어 있습니다./etc/rwtab
/etc/rwtab.d
/etc/resolv.conf
/etc/rwtab
를 실행하여 이 동작을 확인할 수 있습니다 mount | grep resolv
. 다음과 같은 결과가 출력되어야 합니다.
none on /etc/resolv.conf type tmpfs (rw,relatime,seclabel,inode64)
또한 보관해야 하는 데이터, 보기 /etc/statetab
및 폴더를 보관할 파티션을 가질 수도 있습니다 ./etc/statetab.d