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

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

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

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

0
задан 10 June 2021 в 19:59

1 ответ

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

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

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

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

cat /etc/passwd | grep bash

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

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

New password:
Retype new password:
passwd: password updated successfully

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

New password:
Retype new password:
Sorry, passwords do not match.
passwd: Authentication token manipulation error
passwd: password unchanged

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

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

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

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

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

[user]
default=joel

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

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

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

0
ответ дан 28 July 2021 в 11:30

Другие вопросы по тегам:

Похожие вопросы: