Ga naar hoofdinhoud

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.

Controlevraag
Je bent ingelogd als sam en typt sudo whoami. sudo vraagt een wachtwoord. Welk wachtwoord is dat?
Kies wat jij denkt. Bij het goede antwoord zie je de uitleg.

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.