Capítulo 3 · 3.1
Um utilizador próprio com sudo
Após a instalação, inicia sessão como root. O root pode fazer tudo, incluindo estragar tudo por engano. Por isso, trabalhe com um utilizador próprio e utilize sudo apenas quando for necessário. Nos exemplos, esse utilizador chama-se anna.
Criar o utilizador
Inicie sessão como root e escreva:
root@web1:~# adduser anna
root@web1:~# usermod -aG sudo anna
O adduser pede uma palavra-passe e alguns dados que pode deixar em branco. Vai precisar desta palavra-passe para o sudo; escolha uma palavra-passe forte e guarde-a no seu gestor de palavras-passe. Com usermod -aG sudo coloca a anna no grupo sudo, para que possa executar comandos de administração.
No AlmaLinux e no Rocky Linux utiliza adduser anna, passwd anna e usermod -aG wheel anna: aí o grupo chama-se wheel.
Passar a sua chave
Copie as chaves do root para a anna, com o proprietário correto:
root@web1:~# mkdir -p /home/anna/.ssh
root@web1:~# cp /root/.ssh/authorized_keys /home/anna/.ssh/
root@web1:~# chown -R anna:anna /home/anna/.ssh
root@web1:~# chmod 700 /home/anna/.ssh
root@web1:~# chmod 600 /home/anna/.ssh/authorized_keys
Testar numa segunda janela
Mantenha a sessão de root aberta. Abra uma nova janela de terminal e inicie sessão como anna:
ssh anna@203.0.113.10
anna@web1:~$ sudo whoami
[sudo] password for anna:
root
Se vir root, o sudo funciona. A partir de agora, trabalha como anna e coloca sudo antes dos comandos que precisam de direitos de administração.
Bons hábitos
- Utilize
sudo -iapenas quando precisar mesmo de executar uma série de comandos como root e, depois, termine comexit. - Não dê
NOPASSWDao sudo: assim, qualquer pessoa que tenha a sua sessão ou a sua chave pode tornar-se root sem palavra-passe. - Há mais alguém a trabalhar no servidor? Dê-lhe um utilizador próprio com uma chave própria. Nunca partilhe uma conta.
