Removi acidentalmente meu usuário de vários grupos. Como faço para descobrir quais eram?

Removi acidentalmente meu usuário de vários grupos. Como faço para descobrir quais eram?

Ao tentar adicionar meu usuário a um novo grupo para executar um aplicativo (Kismet), acidentalmente o tornei o ÚNICO grupo em que meu usuário está. Executei o groupscomando e vi sete ou mais outros grupos em que estava, mas quando entrei saí e efetuei login novamente para salvar minhas alterações, esses outros grupos desapareceram.

Tenho acesso root, mas meu histórico do bash não mostra a saída.

Como faço para descobrir em quais grupos eu participei?Eu sei como me adicionar a eles, mas não sei como descobrir o que eram.

Responder1

Eu já havia pesquisado anteriormente, mas encontrei esta resposta que basicamente resolve minhas necessidades:Grupos padrão para usuários no Ubuntu?

  1. Faça login como root (porque fui removido do grupo sudoers):

    su - root

  2. Liste o log de configuração da criação do meu usuário

    grep user-setup /var/log/installer/syslog

  3. Então executei o comando (usando a lista de grupos do comando acima)

    usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username

  4. Saia e entre novamente, pronto!

Responder2

Se ainda estiver logado em qualquer lugar, você pode executar o comando groupspara listar os grupos em que o processo em execução está. Se você estiver logado em um terminal ao qual não tem acesso, ou mais geralmente, se tiver um programa em execução em algum lugar antes da mudança de grupo, você pode listar os grupos desse processo com ps -o rgroup,supgrp 1234onde 1234está o ID do processo (isso é para Linux, a sintaxe pode ser diferente em outras variantes do Unix).

Sempre que você alterar algo em sua conta, é uma boa ideia permanecer logado e tentar fazer login em outro terminal para validar a alteração!

Se você usou vigralguma ferramenta suficientemente compatível, deixa um backup em formato /etc/group-. Isto não se aplica a todas as ferramentas, por exemplo, o addgroupcomando no Debian não faz backup. Faça uma cópia do backup antes de editar o arquivo novamente, caso contrário ele será sobrescrito.

É uma boa ideia fazer backups frequentes dos arquivos /etc. Eu recomendo usaretckeeper(disponível na maioria das distribuições Linux) para manter um histórico completo sob controle de versão (etckeeper automaticamente antes e depois da instalação dos pacotes, mas você deve submeter todas as alterações manualmente de qualquer maneira com uma mensagem de log significativa).

informação relacionada