Usando o Comando Sudo

Novos usuários para Linux (especialmente o Ubuntu) eventualmente se tornou ciente do comando Sudo. Muitos usuários nunca o usam para nada além de receber 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 para um usuário comum. Na verdade, o comando Sudo permite que você execute um comando como algum usuário, com o padrão geralmente sendo o root.

Como conceder permissões de usuário Sudo

Os usuários do Ubuntu geralmente consideram a capacidade de executar o comando Sudo um dado adquirido. Isso porque, durante 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 de 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 irá criar um usuário com uma pasta pessoal e adicione 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 você pode aprender com especialistas experientes - neste caso, para superar a mensagem de "permissão negada". Se for um comando longo, você pode percorrer o histórico e colocar o Sudo na frente dele, você pode digitar novamente, ou você pode usar o seguinte comando simples, que executa o comando anterior usando Sudo:

sudo !!

Como mudar para usuário root usando Sudo

O comando Su é usado para alternar de uma conta de usuário para outra. Correndo o comando Su por conta própria muda para a conta de superusuário. Portanto, para alternar 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 executado exigir 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 e

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 "teste" e execute o seguinte Quem sou eu comando:

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 Sudo Manual para ver algumas das outras opções que você pode usar.