Você pode editar /etc/passwd
e amigos ( /etc/group
, /etc/shadow
, /etc/gshadow
) manualmente, mas há mais risco de cometer um erro (como excluir uma linha que você não quis) do que ao usar ferramentas de nível superior.
Use vigr
em vez de chamar seu editor diretamente em /etc/group
( vigr -s
para /etc/gshadow
, vipw
( -s
) para /etc/passwd
( /etc/shadow
)). Isso tem dois benefícios. Primeiro, esses utilitários bloqueiam os arquivos para garantir que alguém ou outras ferramentas não os editem ao mesmo tempo. Em segundo lugar, eles criam um backup ( /etc/group-
,…).
Verifique se você tem /etc/group-
ou talvez um backup de outra ferramenta (por exemplo, /etc/group.bak
). Pode estar um pouco desatualizado, mas ainda será melhor do que começar do zero.
Se você não tiver modificado /etc/gshadow
, poderá encontrar os nomes dos grupos ausentes, mas não os números. Se você apagou entradas abaixo de 100, seus nomes e números são idênticos em todas as instalações de uma determinada versão do Ubuntu (você ainda terá que adicionar usuários locais aos grupos do sistema, conforme desejado). As entradas entre 101 e 999 são alocadas quando um pacote é instalado e não consigo pensar em uma maneira fácil de reconstruí-las. Entradas acima de 1000 são o que você criou.
Eu recomendo configurar o controle de versão para /etc
. Se você tivesse feito isso, você poderia simplesmente restaurar a partir de uma versão de trabalho. Veja Existe um diário do sistema que eu possa instalar? Em poucas palavras:
apt-get install etckeeper
etckeeper init
Suas alterações serão salvas ("confirmadas") uma vez por dia, antes e depois da instalação de pacotes, ou sempre que você executar bzr commit
de /etc
. Para ver o que você mudou, execute bzr diff
. Para restaurar a última versão confirmada, execute bzr revert group
de /etc
.