Skip to content

O que você deve saber sobre o comando Sudo

4 de abril de 2021

Novos usuários do Linux (especialmente Ubuntu) eventualmente ficam cientes do comando Sudo. Muitos usuários nunca o usam para nada além de passar mensagens de “permissão negada” – mas o Sudo faz muito mais.

O Comando sudo

Sobre Sudo

Um equívoco comum sobre o Sudo é que ele é usado exclusivamente para fornecer permissões de root a um usuário comum. Na verdade, o comando Sudo permite que você execute um comando como qualquer usuário, com o padrão geralmente sendo o root.

Como conceder permissões de usuário Sudo

Os usuários do Ubuntu normalmente consideram a capacidade de executar o comando Sudo um dado adquirido. Isso porque, durante a instalação, um usuário padrão é criado, e o usuário padrão no Ubuntu é sempre configurado com permissões Sudo. Se você estiver usando outras distribuições ou tiver outros usuários no Ubuntu, no entanto, o usuário provavelmente precisará receber permissões para executar o comando Sudo. Apenas algumas pessoas devem ter acesso ao comando Sudo e devem ser administradores de sistema. Os usuários devem receber apenas as permissões de que precisam para realizar seus trabalhos. Para conceder permissões Sudo aos usuários, você só precisa adicioná-los ao grupo Sudo. Ao criar um usuário, use o seguinte comando: sudo useradd -m -G sudo

O comando acima criará um usuário com uma pasta pessoal e adicionará o usuário ao grupo Sudo. Se o usuário já existir, você pode adicioná-lo ao grupo Sudo usando o seguinte comando: sudo usermod -a -G sudo

Um truque legal de sudo para quando você se esquece de executá-lo

Aqui está um daqueles truques de comando de terminal que você pode aprender com especialistas experientes – neste caso, para passar pela mensagem de “permissão negada”. Se for um comando longo, você pode percorrer o histórico e colocar o Sudo na frente dele, pode digitá-lo novamente ou pode usar o seguinte comando simples, que executa o comando anterior usando o Sudo: sudo !!

Como mudar para usuário root usando Sudo

O comando Su é usado para alternar de uma conta de usuário para outra. Executar o comando Su por conta própria muda para a conta de superusuário. Portanto, para mudar para a conta de superusuário usando Sudo, basta executar o seguinte comando: sudo su

Como executar um comando Sudo em segundo plano

Se você deseja executar um comando que requer privilégios de superusuário em segundo plano, execute o comando Sudo com a opção -b, conforme mostrado aqui: sudo -b

Observe que, se o comando que está sendo executado requer interação do usuário, isso não funcionará. Uma maneira alternativa de executar um comando em segundo plano é adicionar um “e” comercial ao final, da seguinte maneira: sudo &

Como editar arquivos usando privilégios de Sudo

A maneira óbvia de editar um arquivo usando privilégios de superusuário é executar um editor como GNU nano, usando Sudo da seguinte maneira: sudo nano

Como alternativa, você pode usar a seguinte sintaxe: sudo -e

Como executar um comando como outro usuário usando Sudo

O comando Sudo pode ser usado para executar um comando como qualquer outro usuário. Por exemplo, se você estiver conectado como usuário “john” e quiser executar o comando como “terry”, execute o comando Sudo da seguinte maneira: sudo -u terry

Se você quiser experimentar, crie um novo usuário chamado “test” e execute o seguinte comando Whoami: sudo -u test whoami

Como validar credenciais de Sudo

Ao executar um comando usando o Sudo, sua senha será solicitada. Por um período depois, você pode executar outros comandos usando o Sudo sem inserir sua senha. Se você deseja estender esse período, execute o seguinte comando: sudo -v

Mais sobre Sudo

O Sudo é muito mais do que simplesmente executar um comando como superusuário. Confira nosso Manual de Sudo para ver algumas das outras opções que você pode usar.