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 :-)