Gerenciando (adicionando / excluindo, etc) usuários em um squashfs (sistema de arquivos RO) com uma pequena partição R / W

1

Estou usando o squashfs como o sistema de arquivos em uma placa que é RO, junto com uma pequena partição jffs2 que é R / W. Os arquivos correspondentes ao gerenciamento de usuários, ou seja, /etc/passwd , /etc/group & /etc/shadow estão todos localizados na partição RO . Agora, não há como um usuário adicionar, excluir ou modificar suas credenciais usando comandos como useradd , usermod , etc. Eu estou procurando uma maneira de fornecer opções de gerenciamento de usuário neste sistema (talvez usando a parição jffs2?). Estou ciente de duas possíveis soluções:

  1. Mova os arquivos etc/{passwd,group,shadow} para a partição R & W & symlink-los para a paridade RO.
  2. Ligue esses arquivos com suas respectivas cópias na seção R / W.

O problema com a solução 1 é que comandos como useradd não aceitam links simbólicos & mesmo se o fizerem (modificando sua origem), não tenho certeza de como uma solução poderá editar o diretório /home/{username} ao adicionar / excluir / modificar o nome do diretório base, como é RO.

O Squashfs é comumente usado para pequenas & sistemas embarcados, então, qual é a solução preferida para esses cenários?

    
por Abhishek Madhyastha 18.12.2015 / 09:11

1 resposta

1

Você pode mover seus arquivos para gravar em um diretório na partição jjfs2 e usar unionfs para unir o diretório à sua imagem do squashfs montada em um loop. há um bom tutorial aqui: link

    
por 18.12.2015 / 12:12