Я установил Linux Bash на Windows 10 (доступно от Microsoft), но я забыл свой пароль.
Я искал решение, но я нахожу только предложения, которые предполагают выполнение каких-либо действий перед загрузкой системы, например, доступ к режиму восстановления, но в этом случае это не сработает, поскольку эта Ubuntu является просто приложением в системе Windows и не имеет свой собственный процесс загрузки.
Как я могу сбросить свой пароль?
password-recovery
windows-subsystem-for-linux
Махидхар К.В.
источник
источник
Ответы:
bash
и запишите свое имя пользователя в Linux (оно не должно совпадать с именем пользователя в Windows), см. Как я могу узнать свое имя пользователя?В командной строке администратора Windows ( Super+ X, A) измените пользователя по умолчанию на root:
Если вы используете Ubuntu 18.04 в WSL, команда изменилась на
ubuntu1804
, поэтомуИспользуйте
passwd
команду в Bash для изменения пароля пользователя (пользователя, пароль которого вы хотите сбросить):Измените пользователя по умолчанию обратно на обычного пользователя в командной строке Windows
Если вы используете Ubuntu 18.04 в WSL, команда изменилась на
ubuntu1804
, поэтомуСмотрите полное видео, чтобы восстановить ваш пароль Подсистема Windows Linux https://youtu.be/dTR232yvDCE
Примечание 1: Подсистема, используемая в видео, не Ubuntu, а Kali Linux. Отсюда и разница в команде.
Примечание 2: Если вы все еще используете исходную подсистему Ubuntu, поставляемую с Anniversary Update, используйте команду lxrun . Рекомендуется обновить до версии подсистемы, распространяемой через Microsoft Store.)
источник
lxrun
для бета-версии WSL. Если вы устанавливаете Ubuntu из магазина приложений, командаubuntu config --default-user root
.Failed to set default user to: root
.Error: 0x80070057 The parameter is incorrect
, поэтому я в конечном итоге следовал подсказке @ dr01 и запустилubuntu
PowerShell, затемlogout
снова настроил пользователя по умолчанию. Успех 👍ubuntu1804
вместоubuntu
. Надеюсь, это спасет от царапин на голове.Выше не сработало. Даже после смены пользователя по умолчанию Bash всегда открывался с моим пользователем.
Так что вместо этого я сделал это, который работал:
Отредактируйте этот файл (в блокноте или блокноте ++):
Найдите вашего обычного пользователя, например:
и просто удалите часть хеша (нижняя часть)
Вы увидите другой хэш - я надеюсь :), так это должно выглядеть так:
Сохранить файл
Запустите Bash снова с правами суперпользователя и установите свой пароль
Теперь вы можете установить новый пароль без необходимости ввода предыдущего.
источник
shadow
файлу, вы можете использовать эту мерзость PowerShell:Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Force
безумно многословную версиюfind /mnt/c/ -name shadow
как в исполнении, так и в результатах. Нет необходимости в повышенных привилегиях для редактирования файла, но убедитесь, что ваше окно bash закрыто, прежде чем вы это сделаете.Изменить Это больше не работает, если у вас есть установленный в магазине дистрибутив WSL.
Чтобы добавить к ответу Tmu, вот скрипт Powershell ( gist ), который автоматизирует процесс (включая автоматическое определение текущего имени пользователя по умолчанию)
источник
По состоянию на 2019-09-05 существует процесс, который намного проще, чем существующие ответы (которые в основном настолько устарели, что вообще не работают).
В командной строке администратора Windows ( Super+ X, A) вы можете войти в корневую учетную запись Ubuntu с помощью
Затем измените пароль, как обычно, с
который в интерактивном режиме запрашивает у вас новый пароль (дважды).
источник
Для тех из вас, кто потерял пароль root, у меня работало обновление до Ubuntu 18.04 LTS через Windows Store. Обратите внимание, что в магазине Windows есть две разные опции:
Чтобы проверить текущую версию, запустите следующее от имени любого пользователя:
В командной строке введите:
Вы должны увидеть строку в выводе, которая говорит:
Если вы видите это, то обязательно обновитесь до 18.04 , и он предложит вам создать новые учетные данные UNIX.
источник