web-dev-qa-db-fra.com

Modification du répertoire de l'utilisateur sur le sous-système Windows pour Linux

J'aimerais changer le répertoire de base de l'utilisateur que j'ai initialement configuré sur Windows Subsystem for 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 que cet utilisateur. J'ai essayé d'aller à la racine en faisant Sudo su -, puis en réexécutant la commande, mais le problème persiste. J'ai essayé une commande que j'ai trouvée sur Google pour déconnecter l'utilisateur alex de la racine, mais cela m'a également totalement exclu de bash.

Des pensées?

23
Xeon06

La modification du répertoire de base avec WSL s’effectue de la même manière que sous Linux:

  1. Entrer bash
  2. Tapez la commande Sudo vim /etc/passwd
  3. Recherchez la ligne de votre compte, qui pourrait ressembler à:
    harry:x:1000:1000:"",,,:/home/harry:/bin/bash
  4. Changez le répertoire de base, qui est /home/harry ci-dessus, en le nouveau répertoire, en utilisant la notation WSL
  5. Sauvegarder le fichier
  6. Quittez bash et relancez-le
  7. Pour tester, utilisez les commandes:
    cd ~
    pwd

Faites-moi savoir si vous avez besoin de plus d'informations.

32
harrymc

Vous pouvez essayer d'exécuter lxrun /setdefaultuser root dans la commande Invite, puis changer le répertoire, puis changer l'utilisateur par défaut en Alex.

1
Joshua Merrill