groupadd --root vs. chroot + groupadd

0

Estou tentando preparar uma imagem com o buildah, mas estou com um problema ao criar um novo grupo dentro do contêiner.

buildah mount criou uma estrutura de dir com aparência saudável em /var/lib/containers/storage/overlay/ff00ff...6c/ , em que .../ff00ff...6c/merged é o diretório raiz do novo fs.

Então, se eu executar groupadd --root /var/lib/containers/storage/overlay/ff00ff...6c/merged --system --gid 888 mqm , ele falha e retorna groupadd: failure while writing changes to /etc/group

No entanto, se eu executar chroot /var/lib/containers/storage/overlay/ff00ff...6c/merged e groupadd --system --gid 888 mqm forem concluídos sem um erro e o grupo for adicionado a /etc/group

Eu devo usar a versão groupadd --root , pois é isso que o script original (oficial) usa. Também todos os comandos são executados como root .

Os groupadd --root e chroot + groupadd não são equivalentes para essa finalidade? Como um pode estar falhando e o outro funcionando bem?

Qualquer feedback apreciado, obrigado

edite: saída strace

    
por Raven221221221 20.09.2018 / 17:01

0 respostas