O
sudo é um comando de UNIX-Linux que permite (dentre muitas outras funcionalidades) que um usuário execute um comando como se fosse o root, mas sem sem ser o root, e mesmo sem estar no grupo root ou logado como root.
Você, usuário comum, faz a tarefa como se fosse root e continua sendo usuário comum depois que o comando foi executado.
Percebe como é bem mais seguro?
O comando sudo em inglês significa
Super
User
Do, algo traduzido aproximadamente por "Superusuário, pode até ser", isto é, o usuário comum pode, por um momento, trabalhar como se fosse superusuário.
Todas as opções do comando "sudo" são controladas através da edição de um arquivo especial, chamado
/etc/sudoers.
Ele é editado com uma modificação do editor de texto (semi-gráfico) "
Vi", chamada "
Visudo", que somente o root pode ativar e usar.
Em algumas distros o editor de texto padrão do visudo foi modificado para o "
Nano", considerado por alguns usuários mais prático.
Para usar o "visudo":
cd /
$ cd etc
$ su
# visudo
Em quase todas as distros o "sudo" já vem ativado por padrão (no
Ubuntu, sem pedir senha de usuário, pois a senha de root não vem definida, veja página 2).
Algumas distros (Ex.:
Mandriva) não vem com o "sudo" ativado, provavelmente porque os desenvolvedores não consideraram seguro.
Para usar o "sudo"
O "sudo" regular, sem outras opções, geralmente está configurado para corresponder ao "sudo user" ou "sudo -u".
Simplesmente faça, em um terminal:
sudo comando
Ou:
sudo usuário
E depois o:
comando
Será pedida a senha, coloque a de usuário comum, não a de root.
Em seguida o comando será executado e ao término as permissões retornam ao usuário comum. Ex.:
cd /
$ sudo mkdir /usr/backup
$ sudo cp /home/gatapinguim /usr/backup
Os comandos acima copiam todo o conteúdo da pasta da usuária gatapinguim e seus respectivos sub-diretórios, inclusive o Desktop, para
/usr/backup.
Para instalar um programa, por exemplo, o navegador de internet
Firefox, faça:
sudo apt-get update
$ sudo apt-get install firefox
Obs.: Depende da distro, pode ser mozilla-firefox.
Após o uso a senha se mantém por algum tempo, cerca de cinco minutos. Poderá fazer outro "sudo" sem entrar com a senha novamente.
Algumas outras opções e exemplos de uso de "sudo":
sudo prompt
ou
sudo -p
Permite ao usuário comum trocar a sua própria senha.
sudo -e /etc/resolv.conf
Ou:
sudoedit /etc/resolv.conf
Permite editar o arquivo. No exemplo, o de configuração de rede,
resolv.conf por default, será salva uma cópia do arquivo antigo antes da edição.
Para mais detalhes sobre "sudo" veja:
Existem também algumas interfaces gráficas para o "sudo", como o
gksudo, mas são pouco usadas. Veja: