Como adicionar usuários e gerenciar privilégios sudo no Ubuntu: Um guia completo e amigável para iniciantes

1. Introdução

Por que Gerenciar Usuários no Ubuntu?

Ao usar o Ubuntu ou outros sistemas operacionais baseados em Linux, frequentemente surgem situações em que você precisa adicionar vários usuários ao sistema e atribuir permissões diferentes a cada um deles.
Por exemplo, ao compartilhar um único PC em casa ou no trabalho, separar os logins para cada usuário permite o gerenciamento individual de arquivos e configurações. Isso ajuda a manter a privacidade e a prevenir possíveis problemas no sistema.

Além disso, ao restringir os recursos disponíveis e as operações permitidas com base no usuário, você pode melhorar a segurança geral do sistema.
Em particular, o Linux é amplamente usado como sistema operacional de servidor em muitas empresas. Administradores de servidores concedem privilégios de administrador apenas aos usuários necessários e atribuem privilégios padrão a outros, reduzindo o risco de falhas no sistema causadas por operações não intencionais.

A Importância e o Propósito dos Privilégios sudo

No Ubuntu, o comando sudo (superuser do) é usado para executar operações que requerem privilégios de administrador.
Esse comando concede temporariamente direitos administrativos. Usuários gerais não têm permissão para operações irrestritas em todo o sistema; ao invés disso, o administrador pode definir quais ações são permitidas quando privilégios elevados são necessários.

Ao possuir privilégios sudo, os usuários podem realizar tarefas como as seguintes:

  • Instalar ou remover softwares
  • Executar atualizações do sistema
  • Alterar configurações de rede
  • Adicionar ou remover usuários e grupos

Essas operações afetam diretamente o núcleo do sistema. Comandos incorretos podem excluir arquivos importantes ou introduzir vulnerabilidades de segurança.
Portanto, os privilégios sudo devem ser gerenciados cuidadosamente, e apenas os usuários necessários devem receber acesso.

Propósito deste Artigo

Este artigo explica claramente como adicionar novos usuários no Ubuntu e como conceder privilégios sudo a esses usuários.
Ele também aborda as melhores práticas para gerenciar usuários com acesso sudo e destaca considerações importantes para manter seu sistema seguro.

2. Métodos Básicos para Adicionar Usuários

A Diferença entre adduser e useradd

Para criar um novo usuário no Ubuntu, você usa principalmente um dos dois comandos: adduser ou useradd.
Ambos são usados para adicionar usuários, mas seu comportamento difere ligeiramente, portanto entender suas características ajudará você a escolher o correto.

O Comando adduser

O comando adduser é a forma recomendada de adicionar novos usuários no Ubuntu.
É uma ferramenta de nível superior em comparação com useradd, criando automaticamente um diretório home e lidando com a configuração inicial.
Ele também orienta os usuários através de um processo interativo simples, tornando-o amigável para iniciantes. Aqui está um exemplo básico de uso:

sudo adduser username

Após executar este comando, você será solicitado a inserir informações adicionais, como:

  • Nome completo
  • Números de telefone comercial e residencial
  • Outras observações

Depois que as informações forem inseridas, o sistema cria o diretório home do usuário e completa a configuração básica automaticamente.

O Comando useradd

O comando useradd permite um controle mais granular ao criar usuários e é adequado para casos de uso avançados.
Ele não configura automaticamente o ambiente, portanto você deve especificar opções para criar componentes como o diretório home. Aqui está um exemplo:

sudo useradd -m username

A opção -m cria o diretório home do usuário. Comparado ao adduser, o useradd é mais adequado para scripts automatizados e cenários que exigem configuração detalhada.

Escolhendo entre adduser e useradd

Na maioria dos ambientes Ubuntu, adduser é recomendado para adicionar usuários rapidamente. No entanto, useradd é ideal para administradores de sistema ou scripts que requerem controle fino.
Entender as diferenças ajudará você a gerenciar usuários do Ubuntu de forma eficaz.

3. Como Conceder Privilégios sudo

Adicionando um Usuário ao Grupo sudo

Em Ubuntu, o método padrão para conceder privilégios administrativos é adicionar um usuário ao grupo sudo.
Membros desse grupo podem temporariamente assumir privilégios de administrador para executar operações privilegiadas, como alterações de configuração ou instalações de software.

Comando para Adicionar um Usuário ao Grupo sudo

  1. Usando o Comando usermod Execute o comando a seguir para adicionar um usuário ao grupo sudo:
    sudo usermod -aG sudo username
    

O usuário deve fazer logout e login novamente para que a alteração tenha efeito.

  1. Usando o Comando gpasswd Outro método é usar gpasswd para adicionar o usuário ao grupo:
    sudo gpasswd -a username sudo
    

Editando o Arquivo sudoers

Você também pode conceder privilégios sudo editando diretamente o arquivo sudoers.
Esse arquivo define quais usuários podem executar comandos sudo e permite um controle de privilégios mais granular.

  1. Por que usar o visudo? Use o comando visudo ao editar o arquivo sudoers para evitar erros de sintaxe:
    sudo visudo
    
  1. Exemplo de Edição do sudoers Adicione uma linha como a seguinte para conceder privilégios sudo a um usuário específico:
    username ALL=(ALL:ALL) ALL
    
  1. Permitir Apenas Comandos Específicos Você pode restringir os privilégios sudo para permitir somente determinados comandos:
    testuser ALL=(ALL) /usr/bin/apt
    

Verificando os Privilégios sudo

Depois de conceder privilégios sudo, verifique as configurações usando este comando:

sudo -l

4. Verificando as Configurações sudo e Considerações de Segurança

Como Verificar os Privilégios sudo

É essencial confirmar que os privilégios sudo foram aplicados corretamente após a configuração.
Como usuários sudo podem executar operações em todo o sistema, verificar essas configurações ajuda a prevenir erros graves.

Usando sudo -l

Use o comando a seguir para listar as operações sudo disponíveis:

sudo -l

Se a saída mostrar ALL, o usuário tem acesso a todos os comandos sudo.

Melhores Práticas de Segurança

Ao atribuir privilégios sudo no Ubuntu, considere as diretrizes a seguir para manter a segurança:

Conceda Apenas os Privilégios Necessários

Limite o acesso sudo apenas a usuários essenciais, reduzindo o risco de uso indevido do sistema.

Gerencie e Faça Backup do Arquivo sudoers

Embora o visudo impeça erros de sintaxe, fazer backup do arquivo antes de editá‑lo adiciona uma camada extra de segurança.

Revise o Histórico de Uso do sudo

Verifique o histórico de operações sudo usando:

sudo cat /var/log/auth.log | grep sudo

Revise os Privilégios Regularmente

À medida que mais usuários obtêm acesso sudo, os riscos de segurança aumentam. Revise e atualize periodicamente as permissões para manter o sistema seguro.

5. Perguntas Frequentes

Configurações do Grupo sudo Não Foram Aplicadas?

Se os privilégios sudo não forem aplicados imediatamente após adicionar um usuário ao grupo, faça logout e login novamente para ativar as alterações.

Se o problema persistir, verifique a associação ao grupo usando o comando id:

id username

Como Remover Privilégios sudo

Para revogar o acesso sudo, remova o usuário do grupo sudo:

sudo gpasswd -d username sudo

Adicionando Usuários a Múltiplos Grupos

Você pode atribuir várias associações de grupo de uma só vez:

sudo usermod -aG group1,group2 username

Permitir sudo Apenas para Comandos Específicos

Limite o acesso sudo a comandos específicos usando o arquivo sudoers:

username ALL=(ALL) /usr/bin/apt

6. Resumo

Este artigo explicou como gerenciar usuários e permissões no Ubuntu.
Adicionar usuários corretamente e atribuir privilégios sudo são habilidades essenciais de administração de sistemas.
Mantendo os pontos a seguir em mente, você pode melhorar a segurança e a eficiência do sistema:

  1. Escolhendo o Comando Correto de Criação de Usuário Use adduser para criação geral de usuários e useradd para configurações avançadas.
  2. Atribuindo e Verificando Privilégios sudo Adicione usuários ao grupo sudo ou edite o arquivo sudoers para conceder acesso administrativo restrito ou total.
  3. Mantendo a Segurança Conceda acesso apenas quando necessário e revise regularmente os privilégios para manter o sistema seguro.

Dominar essas técnicas básicas ajudará você a operar o Ubuntu de forma segura e eficiente.
Use esse conhecimento para manter um ambiente de sistema estável e seguro.