Dit is een stap-voor-stap handleiding voor het veranderen van je gebruikersnaam op Debian, Ubuntu, Linux Mint (en andere Linux distributies gebaseerd op Debian/Ubuntu), en Fedora.
De instructies leggen uit hoe je de gebruikersnaam kunt veranderen (hernoemen) samen met de naam van de thuismap van de gebruiker, en ook een simpele work-around voor mogelijke problemen met configuratie bestanden die nog steeds verwijzen naar de oude thuismap naam. Er is ook een stap voor het veranderen van de volledige naam (schermnaam), die wordt getoond op het inlogscherm en andere plaatsen op het bureaublad.
Door alle instructies / commando’s hieronder, vergeet niet om newusername
te vervangen door de nieuwe gebruikersnaam, en oldusername
door de … oude gebruikersnaam.
1. Maak een tijdelijke gebruiker aan en geef deze sudo rechten.
We zullen inloggen met de tijdelijke gebruiker om de gebruikersnaam-wijziging commando’s uit te voeren. Op deze manier zullen er geen problemen zijn met het uitvoeren van de commando’s vanuit dezelfde gebruiker die we proberen te hernoemen (bijv. processen die voor die gebruiker draaien, etc.).
Voeg een nieuwe tijdelijke gebruiker toe (tempuser
) en geef deze sudo rechten op Debian, Ubuntu of Linux Mint (na het invoeren van een wachtwoord kunt u op Enter
blijven drukken om het invoeren van de rest van de informatie over te slaan):
sudo adduser tempusersudo usermod -aG sudo tempuser
Voeg een nieuwe tempuser
toe en geef deze sudo rechten op Fedora:
sudo adduser tempusersudo passwd tempusersudo usermod -aG wheel tempuser
2. Login met tempuser
en verander (hernoem) de gebruikersnaam, thuismap en groep.
Log uit, en op het inlog scherm kies tempuser
en login met die gebruiker. Open vervolgens een terminal en voer deze commando’s uit om uw gebruikersnaam, thuismap en groep te veranderen van oldusername
in newusername
:
sudo usermod -l newusername -d /home/newusername -m oldusernamesudo groupmod -n newusername oldusername
Als u een foutmelding krijgt over een proces dat in gebruik is voor de oude gebruikersnaam, dood dat proces dan (kill PID
), maar dat zou in de meeste gevallen niet moeten gebeuren, omdat we zijn ingelogd met een tijdelijke, tussenliggende gebruikersnaam om deze veranderingen door te voeren. Als het toch gebeurt, is een andere workaround om opnieuw op te starten en dan direct in te loggen met tempuser
, op die manier worden er geen processen gebruikt door de oude gebruikersnaam.
3. Maak een symbolische link van /home/newusername
naar /home/oldusername
.
Sommige applicaties zullen fouten tonen bij het veranderen van de gebruikersnaam, omdat er in sommige gevallen configuratiebestanden zijn die verwijzen naar de thuismap van de oude gebruikersnaam. Een oplossing hiervoor is om een symbolische link te maken van de nieuwe thuismap naar de oude thuismap:
sudo ln -s /home/newusername /home/oldusername
4. Verander de schermnaam / volledige naam (voornaam achternaam).
In mijn geval, toen ik probeerde een gebruikersnaam te veranderen op Ubuntu 19.04 en Fedora 29, bleef de schermnaam (volledige naam) onveranderd op het GDM3 inlogscherm en in het gebruikersmenu. Dit kan echter veranderd worden met:
sudo chfn -f "firstname lastname" newusername
Vervang firstname
en lastname
met uw voor- en achternaam, of wat u maar wilt dat er op het inlogscherm en op diverse andere plaatsen in het systeem verschijnt. firstname
en lastname
kunnen ook één item zijn, bijvoorbeeld uw nieuwe gebruikersnaam.
Het chfn
commando is op Fedora beschikbaar in het util-linux-user
pakket, dat niet standaard geïnstalleerd is. U kunt het op Fedora installeren met:
sudo dnf install util-linux-user
Na het installeren van dit pakket, zou het chfn
commando moeten werken op Fedora.
5. Log in met de nieuwe (hernoemde) gebruikersnaam, en verwijder de tijdelijke gebruiker die bij stap 1 is aangemaakt.
Log uit en selecteer de nieuwe, hernoemde gebruikersnaam in het inlogscherm, en log verder in. U kunt nu de tijdelijke gebruiker uit stap 1 (tempuser
) en zijn thuismap verwijderen:
sudo userdel -r tempuser