작은 R/W 파티션을 사용하여 squashfs(RO 파일 시스템)에서 사용자 관리(추가/제거 등)

작은 R/W 파티션을 사용하여 squashfs(RO 파일 시스템)에서 사용자 관리(추가/제거 등)

저는 RO 보드의 파일 시스템으로 squashfs를 사용하고 R/W의 작은 jffs2 파티션을 사용하고 있습니다. 사용자 관리에 해당하는 파일 & /etc/passwd가 이 파티션에 있습니다. 이제 사용자는 다음과 같은 명령을 사용하여 자격 증명을 추가, 삭제 또는 수정할 수 없습니다. 저는 이 시스템에서 사용자 관리 옵션을 제공할 수 있는 방법을 찾고 있습니다(아마도 jffs2 파티션을 사용하여?). 나는 두 가지 가능한 해결책을 알고 있습니다./etc/group/etc/shadowROuseraddusermod

  1. 파일을 etc/{passwd,group,shadow}R/W 파티션으로 이동하고 RO 파티션에 심볼릭 링크합니다.
  2. 이러한 파일과 해당 복사본을 R/W 파티션에 바인드 마운트합니다.

/home/{username}솔루션 1의 문제점은 useradd와 같은 명령이 심볼릭 링크를 허용하지 않으며, 심볼릭 링크를 허용하더라도(소스 코드를 수정하여) 편집할 때 홈 디렉토리를 추가/제거/수정할 때 두 솔루션이 어떻게 작동하는지 잘 모르겠습니다. RO이기 때문에 디렉터리 이름입니다.

Squashfs는 소규모 임베디드 시스템에 자주 사용됩니다. 그렇다면 이 시나리오에 선호되는 솔루션은 정확히 무엇입니까?

답변1

쓰기 가능해야 하는 파일을 jjfs2 파티션의 디렉토리로 이동하고 Unionfs를 사용하여 루프에 마운트된 squashfs 이미지에 디렉토리를 결합할 수 있습니다. 여기에 좋은 튜토리얼이 있습니다:http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html

관련 정보