Skip to content

Sudo em Linux

25 de abril de 2021

Certos aplicativos Linux requerem privilégios elevados para serem executados. Use o su comando para mudar para o superusuário (root), ou você pode usar o sudo em vez disso.

Como funciona

Embora funcionem de maneira diferente, o comando sudo é análogo ao prompt de confirmação que às vezes você vê no Windows ou macOS. Quando perguntado nesses sistemas operacionais se deseja continuar executando aquela ação específica, você recebe um botão para confirmar que deseja executar a ação com privilégios elevados e, às vezes, pode até mesmo ter que inserir uma senha de administrador. O Linux usa o comando sudo como uma parede entre as tarefas normais e as administrativas, de forma que você precisa confirmar que deseja fazer tudo o que o comando executará e que você está autorizado a executar a tarefa. Ainda mais semelhante é o correr como comando no Windows; como no Linux, o correr como comando funciona a partir da linha de comando para iniciar um arquivo com credenciais de um determinado usuário, geralmente um administrador.

Se você não tiver certeza se está usando sudo ou su, observe o caractere à direita na linha de comando. Se for um sinal de libra (#), você está logado como root.

Sobre o Comando Sudo

Quando você coloca sudo na frente de qualquer comando no terminal, esse comando é executado com privilégios elevados, e é por isso que é a solução para erros relacionados a privilégios. Sudo opera por comando. Os recursos incluem a capacidade de restringir os comandos que um usuário pode executar por host, registro abundante de cada comando para fornecer uma trilha de auditoria clara de quem fez o quê, um tempo limite configurável do comando sudo e a capacidade de usar o mesmo arquivo de configuração em muitas máquinas diferentes.

Exemplo de Comando Sudo

Um usuário padrão sem privilégios administrativos pode inserir um comando no Linux para instalar um software:

Erro de superusuário no Ubuntu

dpkg -i software.deb

O comando retorna um erro porque uma pessoa sem privilégios administrativos não tem permissão para instalar software. No entanto, o comando sudo vem ao resgate. Em vez disso, o comando correto para este usuário é:

Comando sudo dpkg no Ubuntu

sudo dpkg -i software.deb

Desta vez, o software é instalado. Você também pode configurar o Linux para evitar que alguns usuários usem o comando sudo.