Рейтинг:0

Ubuntu 20.04 LTS для Windows 10 не позволяет мне вводить пароль или изменять его?

флаг it

В основном название, но после онлайн учебник об изучении Linux, я решил попробовать и установить его на свой компьютер.

Думал, что все будет работать отлично, пока не наткнулся на проблему с паролем, который почему-то не позволял мне ничего вводить в раздел паролей. Я случайно щелкнул правой кнопкой мыши во время своего отчаяния, чтобы создать новый пароль, и заметил, что вставка чего-либо в этот раздел, даже если он не отображается, будет записана системой и сохранена как пароль.Я пытался сделать это два раза, скопировав и вставив пароль по своему выбору и введя туда, что не сработало.

Так что я могу сделать, чтобы решить эту проблему?

Nmath avatar
флаг ng
Вы описываете типичное поведение этих полей. Нет никаких проблем, кроме как узнать, что правая кнопка мыши вставляется в приглашение командной строки Windows (даже при использовании Ubuntu внутри оболочки Windows). Кроме того, когда вам предлагается ввести пароль в bash в Ubuntu, на экране нет обратной связи. Вам просто нужно ввести правильный пароль, а затем Enter. Если вам нужно сбросить пароль, потому что вы его не знаете, вам следует поискать/изучить, как выполнить эту задачу.
Joel  avatar
флаг it
Я подумал, что это будет так, и протестировал его, но, видимо, он не работает (тот же самый точный проход и все такое). Понял, что в любом случае лучше вообще не использовать учетную запись, так как она вызывала у меня проблемы без всякой причины. И да, я понимаю, что нужно вставить правой кнопкой мыши, именно так я пришел к такому выводу, ну да ладно.
Nmath avatar
флаг ng
Что именно не работает?
user535733 avatar
флаг cn
Вы отметили WSL. Это точно? WSL не использует пароль, так как работает в пользовательском пространстве Windows.
NotTheDr01ds avatar
флаг vn
@user535733 user535733 Извините, если это педантизм, но дистрибутивы WSL Linux * действительно * поддерживают и используют uid и пароль для основного пользователя. Вы можете увидеть его в действии при входе в систему через SSH или при простом выполнении `sudo`. Было бы точнее сказать, что WSL не использует PAM/логин.
user535733 avatar
флаг cn
@ NotTheDr01ds, хорошо сказано. Точное и долгожданное уточнение.
Рейтинг:0
флаг vn

Из того, что я могу понять из просмотра видео DT, которое вы смотрели, вы зациклились на первоначальной «настройке» дистрибутива Ubuntu на WSL. Похоже, что он установился, затем он запросил ваше предпочтительное имя пользователя и пароль, но вы не смогли ввести его по какой-то причине.

Чтобы ответить на ваш вопрос о том, как решить эту проблему, есть хорошие новости. WSL позволяет довольно легко восстанавливаться после почти любая ошибка, которую вы можете сделать.

Откройте приглашение PowerShell или CMD и запустите WSL через wsl -u корень. Это начнется как «административный пользователь» (известный как «root» в Linux). Обычно считается плохой идеей запускать от имени пользователя root, когда в этом нет необходимости, поэтому большую часть времени планируйте использовать пользователя по умолчанию. Но мы может используйте root для сброса пароля вашего основного пользователя или создайте его, если он не существует.

Поскольку я не уверен, действительно ли он создал для вас пару имя пользователя/пароль или нет, давайте проверим. В оболочке WSL, запущенной от имени пользователя root, введите следующее:

кот /etc/passwd | грэп баш

Это даст вам одну или две строки. Первым будет пользователь root. Второй, если он существует, является основным пользователем, которого вы создали во время первоначальной настройки.

Вариант 1. Если этот пользователь сделал получить создан, я собираюсь предположить, что это "джоэл". Если это что-то другое, просто замените свой идентификатор пользователя в следующей команде. Сбросьте пароль для этого пользователя с помощью Джоэл. Помните, что команда не покажет ничего вводимого, даже что-то вроде ****. Просто убедитесь, что вы вводите одно и то же в обоих приглашениях и нажимаете Enter. Если вы оба раза ввели одно и то же, вы увидите:

Новый пароль:
Введите повторно новый пароль:
passwd: пароль успешно обновлен

Если это не удалось, вы увидите:

Новый пароль:
Введите повторно новый пароль:
Извините, пароли не совпадают.
passwd: ошибка манипулирования токеном аутентификации
passwd: пароль не изменился

Выйдите из корневого сеанса (выход или же Ctrl+Д), снова запустите WSL без -у корень, и вы должны войти в систему как этот пользователь. Ты будешь нет запрашивать пароль в большинстве случаев. Он будет использоваться только для таких вещей, как ssh, судо, и другие.

Вариант 2. Если из кот выше, то нам все еще нужно создать пользователя. Это будет немного сложнее.

  • Создайте пользователя с джоэл. Он запросит пароль и некоторую другую информацию, которую вы можете изменить или просто оставить в покое.

  • usermod -a -G sudo abc. Это добавляет пользователя в судо group, чтобы вы могли использовать эту команду для выполнения административных задач под пользователем без полномочий root. Вы узнаете об этом по мере изучения Linux, но очень важно, чтобы ваш пользователь по умолчанию был членом этой группы. В WSL можно обойтись без него, но, как я уже говорил ранее, «лучшей практикой» является не запускать от имени пользователя root, если вам это не нужно. судо делает это так, что вам не нужно.

  • Наконец, вам нужно будет сообщить WSL, чтобы он начал использовать этого пользователя. Обычно WSL настраивает это в реестре на этапе установки/настройки, но если мы находимся на этом этапе, то, вероятно, этого не произошло. Создайте файл с помощью нано /etc/wsl.conf со следующим содержанием:

[пользователь]
по умолчанию = Джоэл

Сохраните его, выйдите и выйдите из сеанса WSL (выход или же Ctrl+Д). Затем перезапустите его, просто wsl команда (вводится из PowerShell, меню «Пуск» или CMD).

Если все прошло хорошо, вы должны работать как ваш пользователь. В приглашении должно по умолчанию отображаться ваше имя пользователя@имя хоста.

Если нет, то удаление/переустановка Ubuntu с помощью Microsoft Store, вероятно, будет вашим следующим лучшим выбором.

Joel  avatar
флаг it
Спасибо за подробный ответ, я очень ценю время, потраченное человеком. Я попробовал это, и это разобрало ситуацию для меня, так что большое спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.