Я хотел бы изменить домашний каталог пользователя, который я изначально настроил в подсистеме Windows для Linux. Я нашел эту команду
sudo usermod -d /mnt/c/Users/Alex alex
Что должно позволять это, однако я получаю эту ошибку
usermod: user alex is currently used by process 2
Предположительно, потому что я вошел как этот пользователь. Я попытался получить root, выполнив sudo su -
и снова выполнив команду, но у меня возникла та же проблема. Я попробовал команду, которую нашел в Google, чтобы выйти из системы от пользователя alex
root, но это также полностью вывело меня из bash.
Есть предположения?
sudo su -
я все равно получаю ошибку процессаlxrun /setdefaultuser myusername
.Ответы:
Изменение домашнего каталога с помощью WSL выполняется так же, как в Linux:
sudo vim /etc/passwd
harry:x:1000:1000:"",,,:/home/harry:/bin/bash
/home/harry
, на новый каталог, используя запись WSLcd ~
pwd
Дайте мне знать, если вам нужна дополнительная информация.
источник
vim /etc/passwd
? В Linux у насvipw
специально для работы.sudo /usr/sbin/vipw
это точно так же, как мой пункт 2 выше. Изменения/etc/passwd
так же безопасны, как и в Linux. Может быть, безопаснее, потому что его уничтожение не влияет на вход в Windows.usermod
.Вы можете попробовать запустить
lxrun /setdefaultuser root
в командной строке, затем изменить каталог, а затем изменить пользователя по умолчанию на Алекс.источник