O comando sudo faz parte da cultura de algumas distribuições GNU/Linux (Ubuntu, por exemplo). Quem está migrando ou apenas experimentando o Debian, pode sentir bastante do conforto de poder executar tarefas administrativas, com a agilidade que o sudo proporciona.
Não é que eu seja purista (não sou e nem acho que seja uma coisa ruim), mas creio que a melhor experiência é proporcionada pela imersão — dispensar o máximo de experiências anteriores (pelo menos as que encerram preconceitos inúteis) e procurar entender a nova situação por si mesma.
Em outras palavras, procure entender a filosofia de construção do Debian e use-o de acordo com que seus desenvolvedores o conceberam. Mais pra frente, você pode (e deve) personalizar/customizar sua experiência, adequando as coisas ao redor à sua maneira de trabalhar.
O projeto Debian, que já soma mais de 20 anos, começou com um grupo pequeno, bastante unido, de hackers de Software Livre e cresceu gradualmente para se tornar uma comunidade grande e, provavelmente, a mais bem organizada de desenvolvedores e usuários.
Se você usa o ambiente desktop KDE, existe uma maneira de adicionar o usuário ao grupo admin, através da interface gráfica, que vale a pena conhecer.
Como se realiza atividades administrativas no Debian, sem o sudo?
No Debian, usa-se o comando su — que serve para nos autenticar como superusuário no sistema. Você precisa conhecer a senha do root, para usar o su.
Para se autenticar temporariamente como root e voltar, use o comando ‘su -c’. Veja um exemplo de como instalar o mpg123, no Debian:
su -c 'apt install mpg123'
Esta linha, faz com que o superusuário execute o comando entre aspas e depois devolva o prompt ao usuário atual.
Se quiser entender melhor as diferenças de uso entre o sudo e o su, leia este texto.
Um outra maneira, é abrir um terminal à parte, se logar como root, usando o comando su e executar todas as atividades administrativas lá dentro.
Um problema que eu vejo nesta abordagem é que é fácil esquecer que se está usando o terminal como root e seguir executando ‘trivialidades’ com poderes administrativos. Esta situação é uma ameaça para a segurança do seu sistema.
Como instalar o sudo no Debian
O sudo é uma maneira segura de executar rapidamente atividades administrativas, sem assumir de vez a armadura do superusuário.
O sudo permite que o administrador delegue funções administrativas, de forma seletiva, a outros usuários do sistema — assim eles não precisam ter conhecimento da senha de superusuário para realizar aquilo que estão autorizados a fazer.
Se tiver interesse em saber mais sobre o assunto, eu expliquei algumas outras diferenças entre o su e o sudo neste artigo.
Para instalar o sudo, caso ele não esteja ainda instalado, use o seguinte comando:
su -c 'apt install sudo'
Não esqueça: A senha pedida pelo su é sempre a do root.
Se você tentar usar o comando, em seguida, obterá um aviso:
sudo ls
Presumimos que você recebeu as instruções de sempre do administrador
de sistema local. Basicamente, resume-se a estas três coisas:
#1) Respeite a privacidade dos outros.
#2) Pense antes de digitar.
#3) Com grandes poderes vêm grandes responsabilidades.
[sudo] password for justincase:
justincase não está no arquivo sudoers. Este incidente será relatado.
O seja, é necessário informar ao sudoers os usuários que terão permissão para usar o sudo, no arquivo /etc/sudoers
ou adicioná-los ao grupo sudo
.
Vou mostrar os 2 métodos.
Como adicionar um usuário ao sudoers
Este método pode ser um pouco complicado e não é recomendado, por questões de segurança.
Vou explicar, apenas por questões de didática (estamos aqui para aprender, não é?).
Abra o arquivo /etc/sudoers
su -c 'nano /etc/sudoers'
Senha:
… e insira uma linha informando o seu nome de usuário e as permissões que ele terá, logo abaixo da linha contendo root ALL=(ALL:ALL) ALL
:
justincase ALL=(ALL:ALL) ALL
Substitua “justincase” pelo seu nome de usuário.
Veja na figura, abaixo, o local em que inseri esta linha. Se você quiser pode inserir este código ao final do arquivo também.
Como já disse, a solução não é a ideal, mas funciona.
Eu prefiro o segundo método, descrito a seguir.
Como adicionar um usuário ao grupo sudo
Adicionar um usuário ao grupo sudo é a maneira mais rápida de resolver o problema.
No exemplo abaixo, mostro como me tornar root, adicionar o usuário ‘justincase’ ao grupo ‘sudo’ e sair do modo administrativo:
su -c 'adduser justincase sudo'
Não esqueça de substituir, acima, o nome de usuário ‘justincase’ pelo seu.
Tanto o primeiro como o segundo método pedem que você faça o login novamente. Se estiver usando o ambiente gráfico, encerre a sessão para se autenticar novamente.
Leia outras dicas e truques de uso do sudo.
[blog_subscription_form]