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