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 mais importantes do Linux 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 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:
$ sudo [comando]shellO 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:
$ sudo apt-get updateshellSe 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.
$ sudo -u [otro_usuario] ls ./EjemploshellO comando anterior mostra o diretório*/Exemplo* e fica registado como se tivesse sido executado por outro utilizador, o que está indicado.