Что я пытаюсь сделать
Я попытался отредактировать домашний каталог подсистемы Windows (в моем случае Ubuntu) для моего пользователя по умолчанию в Windows. Зачем? Потому что я хочу заменить Cygwin или, по крайней мере, проверить, действительно ли он заменяет Cygwin. Пожалуйста, давайте сосредоточимся на том, как, а не почему. Я также знаю, что командование окнами через Подсистему может вызвать проблемы с правами на запись / чтение AFAIK.
Проблемы)
Я пытался изменить passwd с помощью vim, но я прочитал, что это может вызвать проблемы, и предполагается, что гораздо безопаснее манипулировать им с помощью команд. К счастью, команда для задания существует:
sudo usermod --home /mnt/c/Users/User CurrentUser
Тем не менее, когда я ввожу его, вывод:
usermod: user CurrentUser is currently used by process 4
Но: процесс 4 - это bash.
User@Machinename:~$ ps -A
PID TTY TIME CMD
1 ? 00:00:00 init
3 tty1 00:00:00 init
4 tty1 00:00:00 bash
39 tty1 00:00:00 ps
- Когда я убиваю (
kill -9 4
), Подсистема умирает, очевидно. - Когда я пытаюсь сменить пользователя на root (
sudo -i
), он не отображает CurrentUser, когда я ввожуwho
или другим командам типа "кто вошел в систему".
Кто-нибудь разобрался, как это сделать, что когда я ввожу cd
в подсистему, он выводит меня в /mnt/c/User/CurrentUser
?
Что я делаю неправильно?
Примечание: это репост этого вопроса на SO, так как было предложено найти ответ здесь, если я репостирую его. Я просто сошлюсь на него, если кто-то найдет тот или иной ресурс и будет приведен здесь, так как superuser - подходящее место для этого.