Remove o ID do grupo do usuário

1

Como posso remover um grupo (que foi excluído anteriormente) de um usuário que ainda faz referência a ele? Se eu executar groups , recebo um erro sobre um grupo inexistente:

$ groups
myuser dialout cdrom sudo dip plugdev fuse lpadmin sambashare groups: cannot find name for group ID 1001
1001

A maneira usual de usar deluser não funciona porque o nome do grupo não existe mais e parece não haver sinalizador para usar IDs:

$ deluser myuser 1001
The group '1001' does not exist.

Existe uma maneira mais direta de remover um grupo (por ID) de um usuário que não seja recriar o grupo, excluir o grupo do usuário e, em seguida, reenviar o grupo?

    
por cpburnz 17.10.2014 / 18:26

2 respostas

3

groups mostra os grupos em que você está. Portanto, o problema é que seu processo acha que você ainda está no grupo 1001, agora excluído, do comando deluser myuser 1001 .

Você ainda receberia essa mensagem de erro de groups , desde que o processo que você iniciou pense que você está no grupo. Ao fazer esse tipo de coisa em bash para minha própria conta, normalmente inicio um novo shell para ter certeza de que as coisas estão como eu quero que elas estejam nesse shell.

No seu caso, iniciar um novo shell deve resolver o problema, caso contrário, o grupo ainda existiria em /etc/group e, em seguida, deluser não reclamaria.

    
por 17.10.2014 / 19:14
-2

você pode remover a referência ao grupo manualmente, ou seja, modificar / etc / group

    
por 17.10.2014 / 19:05

Tags