custom sysconfdir para coreutils

1

Eu compilei coreutils com --sysconfdir=/test/etc em vez do padrão /etc , movi /etc/group para /test/etc/group e chgrp falhou com

chgrp: invalid group: $groupname.

Como posso consertar isso e fazer o chgrp funcionar com o novo sysconfdir?

    
por Vsh Fbvsfvs 27.03.2016 / 20:59

1 resposta

1

Recompilando coreutils para procurar /etc/group e outros arquivos em um local diferente não alterará o fato de que a maioria do sistema ainda espera encontrar esses arquivos nos locais padrão. No seu caso, você está percebendo que a parte de libc responsável por procurar grupos e outros objetos no banco de dados do sistema, que é nss_files , continua procurando grupos no local padrão.

Se você quiser alterar o local onde o /etc/group e muitos outros arquivos de configuração muito básicos residem, você terá que recompilar libc6 e provavelmente muito de outras coisas. Quase certamente, muitas partes do sistema (scripts init vêm à mente) são codificadas para usar /etc , e nada disso foi testado, então é provável que você encontre bugs mesmo que tenha sucesso nesta tarefa ambiciosa.

    
por 27.03.2016 / 22:19