Editado 3 dias atrás por ExtremeHow Equipe Editorial
DebiansudoPermissõesGerenciamento de UsuáriosSegurançaLinuxSistema OperacionalInterface de Linha de ComandoAdministração de SistemasCódigo Aberto
Tradução atualizada 3 dias atrás
Instalar e usar sudo no Debian pode ser uma necessidade para muitos usuários, especialmente ao lidar com tarefas de administração do sistema. O comando 'sudo' é amplamente usado no Linux para permitir que usuários privilegiados executem comandos como superusuário ou qualquer outro usuário. Essencialmente, ele concede o privilégio de executar comandos com os privilégios do usuário root. Um entendimento adequado de sua instalação e uso pode ajudar a aumentar a segurança do sistema, enquanto fornece o acesso necessário às funcionalidades do sistema. Aqui, vamos explorar os passos detalhados para instalar e usar sudo em sistemas Debian.
Sistemas operacionais Linux tipicamente têm um usuário root que tem o poder de executar qualquer tarefa no sistema. O usuário root pode instalar software, alterar o sistema de arquivos e modificar as configurações do sistema. No entanto, usar a conta root para tarefas diárias representa um risco de segurança. Se um erro ocorrer, pode afetar todo o sistema. É aqui que sudo entra. Ao usar sudo, os usuários podem realizar tarefas administrativas com privilégios elevados sem fazer login como usuário root. Isso reduz o risco de possíveis danos acidentais ao sistema.
Antes de executar a instalação do sudo, certifique-se de que você tem os seguintes pré-requisitos:
Antes de instalar qualquer pacote, é uma boa prática atualizar sua lista de pacotes para garantir que você está instalando a versão mais recente disponível. Você pode fazer isso usando o gerenciador de pacotes apt, disponível por padrão no Debian. Execute o seguinte comando:
sudo apt update
O comando acima busca informações de pacotes de todas as fontes configuradas, garantindo que você tenha acesso às últimas atualizações e correções.
Debian pode não ter sudo instalado por padrão em uma versão mínima ou instalação específica. Você pode instalar sudo usando o gerenciador de pacotes apt. Veja como você pode fazer isso:
sudo apt install sudo
Uma vez executado, o sistema irá buscar o pacote sudo juntamente com quaisquer dependências necessárias. Você pode ser solicitado a confirmar a instalação pressionando Y e, em seguida, Enter. Após a instalação bem-sucedida, o sudo estará pronto para uso.
É sempre importante verificar se um pacote foi instalado corretamente. Para fazer isso, você pode executar:
sudo -V
Este comando exibirá a versão do sudo instalada, juntamente com outros detalhes de configuração. Se o comando for executado sem erros, o sudo foi instalado com sucesso.
Após instalar o sudo, por padrão, nenhum usuário além do root terá permissão para usá-lo. Portanto, você deve adicionar o usuário desejado ao grupo sudo. Você pode adicionar um usuário ao grupo sudo usando o seguinte comando:
sudo usermod -aG sudo username
Substitua username
pelo nome de usuário real ao qual você deseja conceder privilégios sudo. A flag -aG
do comando usermod adiciona o usuário ao grupo especificado.
Faça login como o usuário que você acabou de adicionar ao grupo sudo e verifique o acesso sudo digitando o seguinte:
sudo whoami
Se o comando exibir root
, significa que o usuário foi concedido privilégios sudo com sucesso.
O comportamento do sudo é configurado através do arquivo /etc/sudoers. A edição direta deste arquivo é desencorajada devido ao risco de erros de sintaxe que podem interromper o acesso ao sudo. Em vez disso, você deve usar o comando visudo, que abre /etc/sudoers em um editor de texto e verifica erros de sintaxe ao salvar. Para editar o arquivo sudoers, execute:
sudo visudo
Navegando por este arquivo, você pode controlar quem obtém acesso ao sudo e quais comandos eles podem executar.
Em alguns casos, você pode querer permitir que certos usuários executem apenas comandos específicos sem conceder a eles acesso root completo. Isso pode ser feito adicionando configurações específicas ao arquivo /etc/sudoers.
Por exemplo, se você quiser permitir que o usuário johndoe
reinicie o serviço Apache sem digitar uma senha, adicione a seguinte linha ao arquivo sudoers:
johndoe ALL=NOPASSWD: /bin/systemctl restart apache2
Isso especifica que o usuário johndoe
pode executar o comando /bin/systemctl restart apache2
como superusuário em todos os hosts, sem um prompt de senha.
Embora o sudo forneça acesso poderoso, é essencial manter práticas de segurança específicas:
Instalar e configurar sudo em um sistema Debian é uma habilidade vital para qualquer administrador Linux. Ele fornece acesso controlado a privilégios de superusuário e ajuda a gerenciar a autoridade dos usuários para realizar tarefas administrativas. Ao entender os processos de instalação, verificação e configuração através do arquivo sudoers, você pode efetivamente conceder as permissões necessárias enquanto mantém a integridade do sistema. Lembre-se de seguir as melhores práticas de segurança para garantir que o sudo continue sendo uma ferramenta útil, e não um risco de segurança.
Se você encontrar algo errado com o conteúdo do artigo, você pode