# Linux sudo: comando para executar programas com privilégios de superutilizador

O comando sudo concede aos utilizadores do Linux direitos de acesso temporá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](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/comandos-do-linux-a-lista-essencial/ "Comandos de Linux: la lista fundamental") mais importantes [do Linux](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/comandos-do-linux-a-lista-essencial/ "Comandos de Linux: la lista fundamental") quando se trata de instalar um programa ou efetuar alterações na configuração do sistema. O comando vem pré-instalado na maioria das distribuições Linux, como [o Debian](https://www.ionos.com/pt-pt/digitalguide/servidores/know-how/debian-o-software-universal-para-sistemas-operativos/ "Debian, el software universal para sistemas operativos") e o Ubuntu, e não deve ser removido em hipótese alguma. O sudo significa «superuser do» e permite que utilizadores autorizados **executem comandos em nome de outro utilizador do sistema**. A título de exemplo, o comando sudo permite executar comandos em nome do utilizador root. No entanto, o comando sudo não tem a capacidade de conceder todos os direitos do utilizador root.

## Como funciona o comando sudo?

O comando sudo do Linux é utilizado principalmente para **proteger o sistema e evitar a instalação de pacotes maliciosos ou outros processos indesejados**. Se quiser utilizar o comando, basta colocá-lo à frente de outro comando. O comando é muito útil; por exemplo, costuma ser utilizado para efetuar alterações na configuração do sistema sem ter direitos de root ou para aceder a determinados programas que normalmente exigem direitos de root. É necessária uma palavra-passe para utilizar o comando sudo, que normalmente não é a mesma que a palavra-passe de root. Por predefinição, a palavra-passe tem uma validade de 15 minutos e os utilizadores autorizados 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:

```shell
$ sudo [comando]
```

O comando sudo permite que um utilizador execute determinados 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 importantes são as seguintes:

- **-h:** apresenta a sintaxe e todas as opções disponíveis no comando sudo.
- **-k:** revoga os privilégios atuais do comando sudo no Linux.
- **-l:** mostra uma lista com todos os privilégios do seu utilizador 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 predefinição, o limite de tempo é de 15 minutos, ou seja, devem decorrer 15 minutos antes de ter de introduzir novamente a palavra-passe.

## Exemplos do comando sudo no Linux

Por fim, para que vejas como funciona o comando, apresentamos alguns exemplos de como o utilizar:

```shell
$ sudo apt-get update
```

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

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

O comando anterior mostra o diretório\*/Exemplo\* e fica registado como se tivesse sido executado por outro utilizador, o que está indicado.


This is a markdown version of: [https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/linux-sudo/](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/linux-sudo/) for AI/LLM consumption.