Ich möchte das Basisverzeichnis des Benutzers ändern, den ich ursprünglich auf dem Windows-Subsystem für Linux eingerichtet habe. Ich habe diesen Befehl gefunden
sudo usermod -d /mnt/c/Users/Alex alex
Was dies erlauben sollte, jedoch erhalte ich diesen Fehler
usermod: user alex is currently used by process 2
Vermutlich, weil ich als dieser Benutzer angemeldet bin. Ich habe versucht, root zu werden, indem ich sudo su -
den Befehl ausgeführt habe, aber ich bekomme das gleiche Problem. Ich habe einen Befehl ausprobiert, den ich bei Google gefunden habe, um den Benutzer alex
von root abzumelden, aber das hat mich auch völlig aus der Bash herausgeworfen.
Irgendwelche Gedanken?
sudo su -
Ich bekomme immer noch den Prozessfehlerlxrun /setdefaultuser myusername
.Antworten:
Das Ändern des Home-Verzeichnisses mit WSL erfolgt auf die gleiche Weise wie unter Linux:
sudo vim /etc/passwd
harry:x:1000:1000:"",,,:/home/harry:/bin/bash
/home/harry
mithilfe der WSL-Notation in das neue Verzeichniscd ~
pwd
Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
quelle
vim /etc/passwd
? In Linux haben wirvipw
speziell für den Job.sudo /usr/sbin/vipw
dies genau dasselbe wie mein Punkt 2 oben macht. Das Ändern/etc/passwd
ist so sicher wie unter Linux. Möglicherweise sicherer, da das Zerstören die Windows-Anmeldung nicht beeinträchtigt.usermod
.Sie können versuchen,
lxrun /setdefaultuser root
in der Eingabeaufforderung auszuführen, dann das Verzeichnis ändern und den Standardbenutzer in Alex ändern.quelle