저는 현재 임베디드 Linux 장치에서 작업 중이며 파일 시스템을 읽기 전용으로 만들려고 합니다. 이는 상당히 쉬운 일이지만 응용 프로그램에는 /etc
폴더의 파일(주로 passwd 및 Shadow)에 대한 읽기/쓰기 액세스 권한이 필요합니다. 영구 파티션으로 이동하고 다시 연결할 수 없습니다 /etc
. "솔루션"을 찾았지만 이것이 좋은지 아닌지 확실하지 않아 여기에 게시하고 있습니다.
기본적으로 내가 할 계획은 전체 파일 시스템을 읽기 전용(포함 /etc
)으로 만든 다음 /etc/rw-files
장치가 제대로 작동하기 위해 읽기/쓰기 권한이 필요한 파일에 대한 경로를 보유할 파일을 추가하는 것입니다. 부팅할 때마다 해당 파일 및 폴더 목록을 검토하고 다음과 같은 방법을 사용하여 읽기/쓰기로 다시 마운트하는 스크립트가 있습니다.
mount --bind directory directory
mount -o remount,rw directory directory
이것을 테스트했는데 작동하고 장치가 예상대로 작동하지만 여전히 품질이 확실하지 않습니다.
답변1
사용하는 모습을 보실 수 있습니다파일 시스템 덮어쓰기파일 시스템. 단일 설치에서는 /etc
대규모 읽기 전용 위에 작은 읽기 쓰기를 계층화 /etc
하고 모든 변경 사항이 상위 읽기 쓰기 디렉터리에 유지되는 병합 파일 시스템을 제공할 수 있습니다. 이는 완전히 자동이므로 어떤 파일을 읽거나 써야 하는지 식별할 필요가 없습니다.