Eu acidentalmente removi meu usuário de vários grupos, como descubro o que eles eram?

1

Ao tentar adicionar meu usuário a um novo grupo para executar um aplicativo (Kismet), eu acidentalmente fiz dele o único grupo em que meu usuário está. Eu tinha executado o comando groups e vi sete ou mais grupos que eu mas quando eu saí e fiz o login novamente para salvar minhas alterações, esses outros grupos desapareceram.

Eu tenho acesso root, mas meu histórico não mostra a saída.

Como descubro em quais grupos eu estava? Eu sei como me adicionar de volta a eles, mas não como descobrir o que eles eram.

    
por Preston Badeer 18.12.2016 / 04:20

2 respostas

1

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

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

Se você usou vigr ou alguma ferramenta compatível, deixa um backup em /etc/group- . Isto não se aplica a todas as ferramentas, por exemplo, o comando addgroup no Debian não faz um 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 de /etc . Eu recomendo usar etckeeper (disponível na maioria das distribuições Linux) para manter um histórico completo sob controle de versão (etckeeper automaticamente antes e depois de instalar pacotes , mas você deve confirmar todas as alterações manualmente de qualquer maneira com uma mensagem de log significativa).

    
por 19.12.2016 / 01:53
1

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

  1. Login como root (porque eu fui removido do grupo sudoers):

    su - root

  2. Relacione o log de instalação ao criar meu usuário

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

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

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

  4. Faça o logout e volte, pronto!

por 18.12.2016 / 04:34

Tags