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.
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.