Como criar um novo usuário no sistema de arquivos somente leitura?

2

Estou tentando criar um novo usuário no sistema de arquivos Linux. O sistema de arquivos é somente leitura. Eu não tenho permissão para remontar com permissão de leitura / gravação.

Eu tentei o overlayfs montando a partição somente leitura na partição de leitura / gravação usando o comando abaixo

mount -t overlay overlay -o lowerdir=/etc,upperdir=/data/etc,workdir=/data/overlayfs_workdir  /etc

mas estou recebendo o seguinte erro quando tentei criar um novo usuário

root@a1:~# luseradd testuser

Error creating group 'testuser': error creating '/etc/group-': Text file busy

Alguma ideia de como corrigir esse erro?

    
por k6thik 10.07.2017 / 15:41

2 respostas

0

O problema é que o sistema de arquivos de sobreposição não suporta a renomeação de arquivos.

Existe uma configuração do kernel CONFIG_OVERLAY_FS_REDIRECT_DIR que habilita este recurso e está disponível para a versão do kernel acima de 4.10, mas nossa versão do kernel do Linux é 3.9; Então isso não é uma opção para nós.

link

Outra abordagem é alterar o caminho padrão em /etc/libuser.conf de arquivos de sombra e de usuário para um diretório de leitura / gravação em vez de / etc e copiar os arquivos lá.

Assim, todas as mudanças e renomeação são feitas no diretório de leitura / gravação e este caminho é fornecido como diretório superior para montar o comando de sobreposição.

mount -t overlay overlay -o lowerdir=/etc,upperdir=/data/etc,workdir=/data/overlayfs_workdir  /etc
    
por 24.07.2017 / 14:50
1

Se você não tem acesso para escrever, não acredito que possa criar um usuário.

No entanto, se você quiser um acesso temporário ao sistema, pode usar a partição / dev / shm como essa mount -o remount, size = 8G / dev / shm

Ele permitirá que você escreva no RAM e use-o como uma partição normal

mais informações em: link

    
por 10.07.2017 / 15:53

Tags