Skip to content

Como usar o comando Sudo no Linux

5 de abril de 2021

Neste artigo

Sudo é um dos comandos mais importantes do Linux, portanto, também é um dos primeiros comandos que todo usuário Linux deve aprender a usar. As distribuições modernas do Linux podem fornecer um ambiente de trabalho tão fácil de navegar quanto o Windows ou macOS, mas ainda há muitas tarefas que é melhor deixar para o terminal. Como você provavelmente terá problemas de permissão no terminal, é importante aprender a usar o comando sudo no Linux.

Maskot / Getty

O que é o Comando Sudo?

Sudo é um comando que existe para lidar com problemas de permissões no Linux. Se você tentar executar um comando de terminal e receber uma mensagem de erro informando que não tem permissão para executar esse comando, sudo é a maneira mais rápida de contornar o problema. Originalmente, sudo significava superusuário do, porque sua intenção era permitir que qualquer usuário executasse um comando como se fosse o superusuário. Também pode significar substitute user do, já que o mesmo comando pode permitir que qualquer usuário execute um comando como superusuário ou qualquer outro usuário restrito. Para executar o comando sudo, você deve inserir sua senha. Sua conta de usuário também precisa ter permissão para usar sudo. Caso contrário, você precisará alterar o arquivo de configuração sudoers para obter permissão ou peça ao administrador do sistema para fazê-lo, caso não tenha permissão.

Quando usar o comando Sudo

Ao usar o terminal no Linux, você pode inserir um comando e receber uma mensagem de erro de permissão negada. Existem várias soluções para esse problema, como mudar para o superusuário, mas a mais simples é apenas reinserir o comando com sudo anexado à frente. Um exemplo de comando que normalmente requer o sudo para funcionar é o apt-get. Aqui está um exemplo em que o sudo pode ser útil:

Uma captura de tela da mensagem de permissão negada em um terminal Linux.

Neste exemplo, você simplesmente acrescentaria sudo ao comando com falha: sudo apt-get install libreoffice

Digitar isso no terminal fará com que o comando seja executado como o superusuário e se livre do problema de permissões:

Uma captura de tela da janela do terminal Linux com o comando sudo executado.

O Linux pode pedir que você digite sua senha antes de permitir que você execute o comando sudo, caso em que você simplesmente digite a senha de sua conta e pressione Entrar.

Como usar outras opções de Sudo

A maioria dos usuários nunca precisará usar o comando sudo além do cenário básico descrito acima, onde é uma solução simples para erros de permissão. No entanto, há muitas opções que você pode adicionar ao comando sudo para alterar sutilmente a maneira como ele funciona e o que acontece quando você o insere. Aqui estão as opções de sudo mais importantes e o que elas fazem:

  • A opção -h: Digitando sudo -h irá abrir uma tela útil de informações sobre todas as opções de sudo e o que elas fazem. Se você não tiver este artigo à mão, tente a opção -h e veja se isso ajuda.
  • A opção -u: Digitando nome de usuário sudo -u executará o próximo comando como o usuário especificado em vez de como você mesmo ou o superusuário.
  • A opção -k: Digitando sudo -k irá redefinir seu carimbo de data / hora e invalidar suas credenciais. Na próxima vez que o sudo for usado, ele solicitará uma senha.
  • A opção -v: Digitando sudo -v atualizará seu carimbo de data / hora e estenderá o tempo limite do sudo por cinco minutos ou um período de tempo especificado no arquivo sudoers.
  • A opção -s: Digitando -s lança um novo shell conforme especificado pela variável de ambiente ou no arquivo passwd. Isso é útil se você precisar executar muitos comandos como root, mas não quiser usar o comando su.
  • A opção -l: Digitando sudo -l irá imprimir uma lista de comandos que o usuário atual tem permissão para usar e uma lista dos comandos que são proibidos.

Uma captura de tela do comando sudo -l.

E se o Sudo não funcionar: como instalar o Sudo

Dependendo da sua distribuição Linux, você pode descobrir que o sudo não está instalado por padrão. Quando isso acontecer, você verá uma mensagem de erro como esta: comando sudo não encontrado.

Se você receber esta mensagem, não poderá usar o sudo. A solução é instalar o sudo, que é um processo que difere dependendo de qual distribuição do Linux você está usando. Mostraremos como instalar o sudo em quatro das distribuições Linux mais populares aqui. Para instalar o sudo se estiver usando Ubuntu ou Debian, abra um terminal e digite este comando: apt-get install sudo

Para instalar o sudo se estiver usando CentOS ou Fedora, abra um terminal e digite este comando: yum install sudo

Como se dar permissão para usar Sudo

Como o sudo é projetado para permitir que usuários regulares atuem como superusuário, deve haver uma maneira de controlar quais usuários de um sistema têm acesso a ele. Para fazer isso, o Linux usa o arquivo sudoers, que é simplesmente um arquivo que especifica quais usuários têm permissão para usar o sudo. Adicionar a si mesmo ao arquivo sudoers é um pouco diferente, dependendo da distribuição do Linux. Para adicionar você ao Debian, Ubuntu e outras distribuições semelhantes, abra uma janela de terminal e digite: usermod -aG sudo nome de usuário

Substitua o nome de usuário pelo nome de usuário real que deseja adicionar ao arquivo sudoers, e esse nome de usuário terá acesso ao sudo. Para adicionar você ao CentOS ou Fedora, abra uma janela de terminal e digite: usermod -aG wheel nome de usuário

Substitua o nome de usuário pelo nome de usuário que deseja adicionar ao arquivo sudoers e ele terá acesso ao sudo.