Usermod e saída do histórico

1

Eu usei usermod -G sem a opção -a , agora o usuário principal tem apenas dois grupos. Eu quero restaurar todos os grupos anteriores, mas o problema é que eu preciso listar todos os grupos antes das alterações

Estou tentando usar

locate /etc/groups

e grep username na versão anterior do arquivo para obter todo o grupo anterior

Como posso acessar o arquivo do banco de dados e lê-lo?

    
por eDen 15.05.2018 / 17:14

1 resposta

1

Não há /etc/groups . Há /etc/group e /etc/group- (o backup). Para obter resultados para o seu usuário a partir do backup, você pode fazer:

grep username /etc/group-

Ou, para obter apenas os grupos, usando o awk:

awk -F: -v u=username '$NF ~ u {print $1}' /etc/group-

Para adicionar esses grupos de volta, como root:

awk -F: -v u=username '$NF ~ u {print $1}' /etc/group- |
  xargs -n1 gpasswd -a username
    
por muru 15.05.2018 / 18:04