Como remover um usuário de um grupo no Ubuntu



Experimente Nosso Instrumento Para Eliminar Problemas

Se você acidentalmente adicionou um usuário ao grupo admin ou qualquer um dos outros grupos em um sistema de vários usuários no Ubuntu, excluí-los dele sem perder sua conta é na verdade bastante fácil. O problema vem de como é fácil excluir o usuário real no processo. Deve-se ter cuidado antes de inserir qualquer um dos comandos a seguir. Embora existam maneiras de desfazer as ações realizadas aqui, é muito difícil se um usuário for excluído.



Alguns administradores de sistema sugeriram adicionar uma marca de octotorpe (#) antes de qualquer um desses comandos. Isto efetivamente os comenta, então o bash os descartará se você acidentalmente apertar enter antes de digitá-los corretamente. Por exemplo, se você digitou #deluser bobby e apertou Enter, então nada aconteceria de fato. Depois de ter certeza de que o comando foi digitado corretamente, você pode pressionar a tecla home, excluir a marca de octotorpe e pressionar Enter.



Método 1: Usando deluser para remover a associação de grupo

Alguns administradores de sistema, especialmente aqueles que já trabalharam com uma das várias distribuições BSD, recomendaram editar o arquivo como root. Isso é possível fazer, mas se você cometer algum erro ao editar o arquivo, poderá tornar o sistema bastante instável. Isso é especialmente verdadeiro se você cometer um erro em relação ao próprio grupo de administradores. Embora iremos demonstrar como isso deve ser feito, usar o comando deluser é considerado uma opção mais segura em muitos casos.



No prompt CLI, que pode ser em um terminal gráfico ou em um console virtual, digite o comando deluser userName groupName , substituindo nome do usuário com o nome do usuário do qual deseja remover a associação e nome do grupo com o nome do grupo do qual deseja remover o usuário. Este comando removerá o usuário especificado do grupo em questão, embora correndo o risco de cometer um erro de omissão, é melhor fazer login novamente para ver o efeito. Isso não excluirá o próprio usuário nem o grupo, mas apenas a associação dos dois.

Tenha muito cuidado ao inserir este comando, pois se você digitar um nome de usuário e pressionar Enter antes de digitar um nome de grupo, você excluirá o usuário completamente. É aqui que o truque envolvendo um octothorpe se torna útil, e você pode querer aplicá-lo a qualquer momento que estiver editando políticas de grupo no Ubuntu, uma vez que pode ser bastante útil. Digamos que você queira remover um usuário chamado billy do grupo de administração. O comando seria tão simples quanto deluser billy admin se você tivesse privilégios administrativos. Uma vez que o Ubuntu efetua o hash do usuário root, você pode realmente estar executando a partir de algo diferente de um shell elevado. Se for esse o caso, você pode usar sudo deluser billy admin para o mesmo. Em ambos os casos, porém, você está arriscando um erro de digitação.



Se você fosse digitar #deluser billy admin e pressione Enter, então nada acontecerá. Você é forçado a examinar o comando antes de remover o octothorpe do início da linha. Embora isso possa não parecer muito para aqueles que não são iniciados, você geralmente precisa emitir esses comandos enquanto faz algo não relacionado, pois pode perceber que cometeu algum tipo de erro ou descobriu que alguém tinha privilégios muito altos. É muito fácil nesse tipo de situação remover um usuário inteiro do sistema.

Este truque evita que isso aconteça mesmo se você estiver trabalhando em muitas coisas diferentes ao mesmo tempo, o que é particularmente verdadeiro para implementações da arquitetura de servidor Ubuntu, onde é mais provável que você encontre vários grupos. Nessas situações, você não tem nada além de um console virtual para trabalhar.

Método 2: usando os comandos vipw -g ou vigr para editar

Se você realmente deseja editar o arquivo, então você não deve digitar sudo nano e pressione Enter como você deve estar pensando. Embora o Ubuntu realmente permita esse comando, é uma má ideia da mesma forma que editar o arquivo de configuração do sudo é uma má ideia. Tipo sudo vipw -g e, em seguida, insira sua senha de administração para abrir o arquivo em um editor de texto. Enquanto o nome do comando data de uma época em que vi era essencialmente a única escolha racional para um editor de texto Unix, o Ubuntu, na verdade, assume como padrão o nano na maioria dos sistemas. Se você tiver o vi, emacs ou qualquer outra coisa configurada como seu editor de texto de terminal padrão, então, em vez disso, ele será o padrão.

Embora em um ponto tecnicamente fosse um comando diferente, o Ubuntu também fornece o comando vigr como um link simbólico para vipw, o que significa que você pode usar sudo vigr -g se estiver mais acostumado a editar o arquivo desta maneira. Agora você pode localizar a linha que indica a atribuição a um grupo específico que sua conta de usuário possui e removê-lo. Não remova a linha inteira. Localize o grupo admin, ou qualquer outro grupo em questão, e simplesmente remova o nome do usuário e a vírgula antes dele. Quando estiver satisfeito com as alterações, que você deve examinar mais de uma vez, mantenha pressionada a tecla Ctrl e pressione O para salvá-lo no nano, ou pressione Esc e digite: wq se você carregar o editor vi. Você poderia teoricamente editá-lo com um editor de texto gráfico também, mas isso não é recomendado.

Mais uma vez, você provavelmente precisará fazer logout ou mesmo reiniciar o sistema para que ele tenha efeito total em sistemas menores, mas se o outro usuário tentar fazer login imediatamente após você ter feito essas alterações, eles já devem entrar jogar, mesmo se você estiver executando uma implementação do Ubuntu Server com dezenas de diretórios home diferentes. Os usuários que estão atualmente logados, no entanto, continuarão a operar com seus privilégios anteriores até que saiam da sessão.

4 minutos lidos