읽기 전용 파일 시스템에서 /etc/resolv.conf를 편집할 수 있는 이유는 무엇입니까?

읽기 전용 파일 시스템에서 /etc/resolv.conf를 편집할 수 있는 이유는 무엇입니까?

읽기 전용 루트 파일 시스템이 포함된 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-rootRHEL/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

관련 정보