Hoofdstuk 3 · 3.1
Een eigen gebruiker met sudo
Na de installatie log je in als root. Root mag alles, ook per ongeluk alles kapotmaken. Werk daarom met een eigen gebruiker en gebruik sudo alleen als het nodig is. In de voorbeelden heet die gebruiker anna.
De gebruiker maken
Log in als root en typ:
root@web1:~# adduser anna
root@web1:~# usermod -aG sudo anna
adduser vraagt een wachtwoord en een paar gegevens die je leeg mag laten. Dit wachtwoord heb je nodig voor sudo; kies een sterk wachtwoord en bewaar het in je wachtwoordmanager. Met usermod -aG sudo zet je anna in de groep sudo, zodat ze beheerderscommando's mag uitvoeren.
Op AlmaLinux en Rocky Linux gebruik je adduser anna, passwd anna en usermod -aG wheel anna: daar heet de groep wheel.
Je sleutel meegeven
Kopieer de sleutels van root naar anna, met de juiste eigenaar:
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
Testen in een tweede venster
Laat je root-sessie open. Open een nieuw terminalvenster en log in als anna:
ssh anna@203.0.113.10
anna@web1:~$ sudo whoami
[sudo] password for anna:
root
Zie je root, dan werkt sudo. Vanaf nu werk je als anna en zet je sudo voor commando's die beheerrechten nodig hebben.
Handige gewoontes
- Gebruik
sudo -ialleen als je echt een reeks commando's als root moet doen, en sluit daarna af metexit. - Geef sudo geen
NOPASSWD: dan kan iedereen die jouw sessie of sleutel heeft, zonder wachtwoord root worden. - Werkt er iemand mee op de server? Geef die een eigen gebruiker met een eigen sleutel. Deel nooit een account.
