70 votes

Comment changer l'utilisateur par défaut dans WSL Ubuntu bash sur Windows 10

J'ai installé le WSL Bash sur Windows 10 et j'ai défini mon utilisateur comme étant 'abc', par exemple, mais je veux maintenant le changer pour autre chose.

Comment puis-je changer le nom d'utilisateur de l'utilisateur sous lequel je suis connecté ?

Lorsque j'ouvre bash, il me connecte automatiquement avec mon utilisateur actuel.

4voto

asheroto Points 78

Dans CMD

Voir quelles distros vous avez installées wslconfig /l

J'ai Ubuntu et je voulais que l'utilisateur par défaut soit root. ubuntu config --default-user root

Documentation : https://docs.microsoft.com/en-us/Windows/wsl/user-support

2voto

PJ127 Points 221

ubuntu n'a pas été reconnu par cmd.exe (Windows 10 / WSL Ubuntu 20.04), donc les solutions ci-dessus n'ont pas fonctionné pour moi.

Ce qui a fonctionné pour moi (à partir du terminal Windows) :

wsl.exe -u root
sudo usermod -l newUsername oldUsername
sudo usermod -d /home/newHomeDir -m newUsername

1voto

NotTheDr01ds Points 4144

Vieille question qui a été soulevée aujourd'hui, mais les réponses doivent être mises à jour et consolidées pour être actuelles (et correctes).

Il y a deux parties à la question, et chaque réponse ici jusqu'à présent ne fait que couvrir l'un ou l'autre.

Première question :

Comment puis-je changer le nom d'utilisateur de l'utilisateur sous lequel je suis connecté ?

Comme @PJ127 l'a correctement indiqué, la première étape consiste à changer le nom d'utilisateur. sur Ubuntu. Cela peut être fait le plus facilement (maintenant, en 2021) en quittant WSL et en démarrant PowerShell, puis :

wsl -l -v
wsl --terminate <distro> # <distro> from the previous command
wsl -u root -d <distro> # "-d <distro>" is only needed for non-default instances
# Now from in WSL
usermod -l newname oldname 
# Optionally change the home directory name to match
usermod -d /home/doug -m doug
# Optionally change the group name to match
groupmod -n newname oldname

Ensuite, il y a la deuxième partie de la question, qui est ce que la plupart des réponses ici tentent de couvrir :

Lorsque j'ouvre bash, il me connecte automatiquement avec mon utilisateur actuel.

Il existe plusieurs façons de procéder, mais la plus simple est la suivante Méthode recommandée/documentée par Microsoft en 2021 est comme @Jacktose a répondu :

  • Dans votre instance WSL, sudo editor /etc/wsl.conf avec le contenu suivant :

    [user]
    default=username

    Quittez, puis à partir de PowerShell, wsl --terminate <distro name> et redémarrez WSL.

Alors que le ubuntu.exe --config Cette méthode fonctionnera, mais il y a deux problèmes :

  • Ce n'est pas toujours "ubuntu.exe". Le nom de l'exécutable (techniquement "app execution alias") dépend de la version que vous avez installée depuis la boutique. Ubuntu s'est présenté sous la forme de plusieurs paquets de la boutique au fil des ans. Il y a un paquet pour chaque version supportée (par ex. ubuntu2004.exe etc.) et une pour la version "actuelle" ( ubuntu.exe ). Et bien qu'il s'agisse de Ask Ubuntu, cela pourrait également être alpine.exe etc. si vous utilisez une autre distribution.

  • En outre, comme cela a été souligné dans d'autres réponses, il ne fonctionne pas si vous avez plus d'une instance installée (ce qui est une excellente fonctionnalité de WSL). Elle ne fonctionne que pour la première instance installée en magasin.

Ensuite, bien sûr, il existe des méthodes basées sur le registre pour changer le nom par défaut, mais comme nous disposons de méthodes plus sûres et prises en charge, ne les abordons pas ici :-)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X