Chapitre 3 · 3.1
Un utilisateur personnel avec sudo
Après l'installation, vous vous connectez en tant que root. Root peut tout faire, y compris tout casser par accident. Travaillez donc avec un utilisateur personnel et n'utilisez sudo que lorsque c'est nécessaire. Dans les exemples, cet utilisateur s'appelle anna.
Créer l'utilisateur
Connectez-vous en tant que root et tapez :
root@web1:~# adduser anna
root@web1:~# usermod -aG sudo anna
adduser vous demande un mot de passe et quelques informations que vous pouvez laisser vides. Ce mot de passe vous servira pour sudo : choisissez un mot de passe robuste et conservez-le dans votre gestionnaire de mots de passe. Avec usermod -aG sudo, vous ajoutez anna au groupe sudo, afin qu'elle puisse exécuter des commandes d'administration.
Sur AlmaLinux et Rocky Linux, utilisez adduser anna, passwd anna et usermod -aG wheel anna : le groupe s'y appelle wheel.
Transmettre votre clé
Copiez les clés de root vers anna, avec le bon propriétaire :
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
Tester dans une deuxième fenêtre
Laissez votre session root ouverte. Ouvrez une nouvelle fenêtre de terminal et connectez-vous en tant qu'anna :
ssh anna@203.0.113.10
anna@web1:~$ sudo whoami
[sudo] password for anna:
root
Si vous voyez root, sudo fonctionne. Désormais, vous travaillez en tant qu'anna et vous placez sudo devant les commandes qui nécessitent des droits d'administration.
Bonnes habitudes
- N'utilisez
sudo -ique si vous devez vraiment exécuter une série de commandes en tant que root, puis quittez avecexit. - Ne donnez pas
NOPASSWDà sudo : toute personne ayant accès à votre session ou à votre clé pourrait alors devenir root sans mot de passe. - Quelqu'un d'autre travaille sur le serveur ? Créez-lui un utilisateur personnel avec sa propre clé. Ne partagez jamais un compte.
