O comando sudo concede aos uti­li­za­do­res do Linux direitos de acesso tem­po­rá­rio a áreas sensíveis do sistema. O acesso é protegido por uma palavra-passe e só é permitido durante um período de tempo limitado.

O que é o comando sudo no Linux?

O sudo é um dos comandos mais im­por­tan­tes do Linux quando se trata de instalar um programa ou efetuar al­te­ra­ções na con­fi­gu­ra­ção do sistema. O comando vem pré-instalado na maioria das dis­tri­bui­ções Linux, como o Debian e o Ubuntu, e não deve ser removido em hipótese alguma. O sudo significa «superuser do» e permite que uti­li­za­do­res au­to­ri­za­dos executem comandos em nome de outro uti­li­za­dor do sistema. A título de exemplo, o comando sudo permite executar comandos em nome do uti­li­za­dor root. No entanto, o comando sudo não tem a ca­pa­ci­dade de conceder todos os direitos do uti­li­za­dor root.

Como funciona o comando sudo?

O comando sudo do Linux é utilizado prin­ci­pal­mente para proteger o sistema e evitar a ins­ta­la­ção de pacotes ma­li­ci­o­sos ou outros processos in­de­se­ja­dos. Se quiser utilizar o comando, basta colocá-lo à frente de outro comando. O comando é muito útil; por exemplo, costuma ser utilizado para efetuar al­te­ra­ções na con­fi­gu­ra­ção do sistema sem ter direitos de root ou para aceder a de­ter­mi­na­dos programas que nor­mal­mente exigem direitos de root. É ne­ces­sá­ria uma palavra-passe para utilizar o comando sudo, que nor­mal­mente não é a mesma que a palavra-passe de root. Por pre­de­fi­ni­ção, a palavra-passe tem uma validade de 15 minutos e os uti­li­za­do­res au­to­ri­za­dos a utilizar o comando sudo estão definidos no ficheiro*/etc/sudoers*.

Como é a sintaxe do comando sudo?

O comando sudo no Linux é sempre seguido de outro comando. Tem o seguinte formato:

$ sudo [comando]
shell

O comando sudo permite que um uti­li­za­dor execute de­ter­mi­na­dos comandos sem ter direitos de root.

Que opções oferece o comando sudo?

O comando sudo do Linux oferece muitas opções. As opções mais im­por­tan­tes são as seguintes:

  • -h: apresenta a sintaxe e todas as opções dis­po­ní­veis no comando sudo.
  • -k: revoga os pri­vi­lé­gios atuais do comando sudo no Linux.
  • -l: mostra uma lista com todos os pri­vi­lé­gios do seu uti­li­za­dor atual.
  • -V: mostra a versão atual do programa sudo.
  • -v: atualiza o período de tempo durante o qual os direitos do sudo estão ativos. Por pre­de­fi­ni­ção, o limite de tempo é de 15 minutos, ou seja, devem decorrer 15 minutos antes de ter de in­tro­du­zir novamente a palavra-passe.

Exemplos do comando sudo no Linux

Por fim, para que vejas como funciona o comando, apre­sen­ta­mos alguns exemplos de como o utilizar:

$ sudo apt-get update
shell

Se a linha de comando anterior não incluísse o comando sudo, o mais provável é que o sistema res­pon­desse com uma mensagem de erro a pedir que in­tro­du­zisse a sua palavra-passe e, caso a palavra-passe in­tro­du­zida estivesse correta, o comando seria executado. A propósito, a palavra-passe é in­tro­du­zida «às cegas», ou seja, não é exibida no terminal enquanto a introduz.

$ sudo -u [otro_usuario] ls ./Ejemplo
shell

O comando anterior mostra o diretório*/Exemplo* e fica registado como se tivesse sido executado por outro uti­li­za­dor, o que está indicado.

Ir para o menu principal