Online zetten: een eigen gebruiker
Hier bouw je op verder: Iemand in een groep zetten met usermod -aG
Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.
Als root werken is als altijd met sudo werken: één tikfout en je server is stuk. In de volgende stap zet je inloggen als root helemaal uit. Daarom maak je nu een gebruiker voor jezelf, die met sudo beheerder mag zijn.
Een gebruiker met sudo
Je bent nog ingelogd als root:
adduser sam
usermod -aG sudo sam
adduser vraagt een wachtwoord; dat heb je straks nodig voor sudo. usermod -aG sudo zet sam in de groep sudo.
Dezelfde sleutel
Geef sam dezelfde sleutel als root:
mkdir -p /home/sam/.ssh
cp /root/.ssh/authorized_keys /home/sam/.ssh/
chown -R sam:sam /home/sam/.ssh
In authorized_keys staan de publieke sleutels waarmee je mag inloggen. chown -R maakt de map en alles erin van sam. Zonder die regel is de kopie van root, en mag alleen root hem lezen; dan kan ssh je sleutel voor sam niet vinden.
Laat deze terminal openstaan, en log in een tweede terminal in als jezelf:
ssh sam@203.0.113.10
sudo whoami
sudo vraagt het wachtwoord dat je bij adduser koos.
Er gaat iets mis
ssh vraagt om het wachtwoord van sam
sam@203.0.113.10's password:
Oorzaak: de server kan je sleutel voor sam niet lezen. Meestal is authorized_keys nog van root, of staat hij er niet. Omdat wachtwoorden nog aanstaan, vraagt ssh dan om het wachtwoord.
Oplossing: druk op Ctrl+C. Kijk als root, in de terminal die nog openstaat, van wie de map is, en maak hem van sam:
ls -la /home/sam/.ssh
chown -R sam:sam /home/sam/.ssh
sam is not in the sudoers file
sam is not in the sudoers file.
Oorzaak: sam staat niet in de groep sudo, of je was al ingelogd voordat je hem erin zette.
Oplossing: doe als root usermod -aG sudo sam, log uit met exit en log opnieuw in.
Door naar les 26: alleen met een sleutel.