Je voudrais changer le répertoire personnel de l'utilisateur que j'ai initialement configuré sur le sous-système Windows pour Linux. J'ai trouvé cette commande
sudo usermod -d /mnt/c/Users/Alex alex
Ce qui devrait permettre cela, mais je reçois cette erreur
usermod: user alex is currently used by process 2
Vraisemblablement parce que je suis connecté en tant qu'utilisateur. J'ai essayé d'aller à root en faisant sudo su -
puis en exécutant à nouveau la commande mais j'obtiens le même problème. J'ai essayé une commande que j'ai trouvée sur Google pour déconnecter l'utilisateur alex
de root, mais cela m'a aussi complètement exclu de bash.
Des pensées?
sudo su -
j'obtiens toujours l'erreur de processuslxrun /setdefaultuser myusername
.Réponses:
La modification du répertoire personnel avec WSL se fait de la même manière que sous Linux:
sudo vim /etc/passwd
harry:x:1000:1000:"",,,:/home/harry:/bin/bash
/home/harry
, dans le nouveau répertoire, en utilisant la notation WSLcd ~
pwd
Faites-moi savoir si vous avez besoin de plus d'informations.
la source
vim /etc/passwd
? Sous Linux, nous avonsvipw
spécialement pour le travail.sudo /usr/sbin/vipw
fait exactement la même chose que mon point 2 ci-dessus. Changer/etc/passwd
est aussi sûr que le faire sous Linux. Peut-être plus sûr car le détruire n'affecte pas l'ouverture de session Windows.usermod
.Vous pouvez essayer d'exécuter
lxrun /setdefaultuser root
dans l'invite de commande, puis changez le répertoire, puis changez l'utilisateur par défaut en Alex.la source