um grupo linux válido ausente no / etc / group mas pode ser encontrado no grupo getent

0

Um problema estranho. Estou tentando adicionar um usuário (diga myuser) a um grupo (linuxadmins), mas recebo o seguinte erro.

sudo usermod -a -G linuxadmins myuser
usermod: group 'linuxadmins' does not exist

Em seguida, tento solucionar problemas, mas o grupo encontrado não é encontrado no arquivo de banco de dados do grupo, mas pode ser retornado por getent search. Você pode encontrar a primeira linha ( linuxadmins: x: 1000: some_ids ) de seu retorno e o fragmento de dump de / etc / group. Alguém tem alguma idéia sobre de onde vem esse grupo?

[my_sit@myhost /]$ getent group
linuxadmins:x:1000:some_ids
root:x:0:my_sit,other_sit
bin:x:1:bin,daemon
daemon:x:2:bin,daemon

[my_sit@myhost /]$ cat /etc/group
root:x:0:my_sit,other_sit
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
    
por phray2002 22.08.2018 / 05:33

1 resposta

0

/etc/group não é a única fonte de informações do grupo.

  1. Todas as pesquisas passam pelo daemon de cache nscd . Se o nscd tiver armazenado em cache um grupo que foi removido posteriormente, ele ainda será exibido.

  2. Em seguida, os módulos configurados em /etc/nsswitch.conf são usados. O módulo "arquivos" lê de / etc / group, mas pode haver outros, como "ldap", "nis", "sss" (AD / LDAP), e assim por diante.

Você provavelmente tem essa entrada proveniente de uma fonte de rede ou de um módulo de cache. Teste os módulos configurados (de nsswitch.conf) um por um até encontrar o grupo:

getent -s files group linuxadmins
getent -s ... group linuxadmins
    
por 22.08.2018 / 07:35