Novos usuários para o Linux (especialmente o Ubuntu) eventualmente tomam conhecimento 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.
Sobre o 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 a raiz.
Como conceder permissões ao usuário Sudo
Os usuários do Ubuntu geralmente têm a capacidade de executar o comando Sudo como garantido. Isso porque, durante a instalação, um usuário padrão é criado e o usuário padrão no Ubuntu é sempre configurado com as 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 do sistema. Os usuários devem receber apenas as permissões necessárias para executar seus trabalhos.
Para conceder permissões aos usuários Sudo, 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 base e adicionará o usuário ao grupo Sudo. Se o usuário já existir, você poderá adicionar o usuário ao grupo Sudo usando o seguinte comando:
Um puro truque de sudo para quando você esquecer de executá-lo
Aqui está um desses truques de comando de terminal que você pode aprender com especialistas experientes - neste caso, para passar a mensagem "permissão negada". Se for um comando longo, você pode percorrer o histórico e colocar o Sudo na frente dele, digitá-lo novamente ou usar o seguinte comando simples, que executa o comando anterior usando o Sudo:
Como alternar para o usuário raiz usando o Sudo
O comando Su é usado para alternar de uma conta de usuário para outra. Executar o comando Su em seus próprios comutadores para a conta de superusuário. Portanto, para mudar para a conta de superusuário usando o Sudo, basta executar o seguinte comando:
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:
Como editar arquivos usando privilégios do Sudo
A maneira óbvia de editar um arquivo usando privilégios de superusuário é executar um editor como GNU nano, usando o Sudo da seguinte maneira:
$sudo nano
Como alternativa, você pode usar a seguinte sintaxe:
Como executar um comando como outro usuário usando o Sudo
O comando Sudo pode ser usado para executar um comando como qualquer outro usuário. Por exemplo, se você estiver logado como usuário "joão" e quiser executar o comando como "terry", você executaria o comando Sudo da seguinte maneira:
$sudo-u terry
Se você quiser experimentá-lo, crie um novo usuário chamado "test" e execute o seguinte comando Whoami:
Como validar credenciais do Sudo
Quando você executar um comando usando o Sudo, será solicitada sua senha. Por um período posterior, você pode executar outros comandos usando o Sudo sem digitar sua senha. Se você deseja estender esse período, execute o seguinte comando:
Mais sobre o Sudo
Há muito mais para o Sudo do que simplesmente executar um comando como um superusuário. Confira nosso Manual do Sudo para ver alguns dos outros switches que você pode usar.