пароль root ubuntu установленный в режиме восстановления не работает

пароль root ubuntu установленный в режиме восстановления не работает

Я использую 19.10, обновленную с 19.04. ОС была образом виртуальной машины, загруженным с https://www.osboxes.org/ubuntu/ загруженный образ был 19.04, который я обновил до 19.10. Во время обновления возникли некоторые проблемы, которые мне удалось решить.Ubuntu зависает при загрузке после обновления до 19.10 с 19.04 в VMware [конец паники ядра, не синхронизируется: VFS: невозможно смонтировать корневую файловую систему в блоке (0,0)]

Пароли по умолчанию былиhttps://www.osboxes.org/faq/какие-учетные-данные-для-образа-виртуальной-машины/ У меня была учетная запись администратора по умолчанию osboxes.org, которую я удалил и создал нового пользователя с именем debian (это я сделал 19.10 после обновления с 19.04). Во время использования машин до обновления я, вероятно, сбросил пароль root, который я забыл, и после обновления я удалил исходную учетную запись пользователя osboxes.org. Я создал нового пользователя username:debian, но я также забыл его пароль. Поэтому я подумал о сбросе пароля root, как описано здесь https://md3v.com/linux-give-root-password-for-maintenance-lost-password
все работало отлично, мне удалось сбросить пароль root. Теперь, когда я пытаюсь войти из интерфейса Gnome как root, обновленный пароль не принимается, в результате чего я заблокирован. Как мне выйти из этой ситуации? Я также не вижу никаких сообщений об ошибках. Я установил пароль root как debian, и это не работает.

решение1

ГрафическийВход с правами root не поддерживается.Это отличается от входа в систему с правами root в целом., которые отлично работают, если включены, хотя мы обычно не рекомендуем их использовать, поскольку они sudoпредоставляют вам те же возможности и имеют некоторые преимущества (см. ниже).

Конкретный механизм, который не позволяет вам войти в систему графически как root (предполагая, что вы правильно вводите пароль root), заключается в том, что ваш дисплейный менеджер настроен так, чтобы не разрешать их. Вы можете попытаться перенастроить его так, чтобы он это делал (ваш дисплейный менеджер, вероятно, GDM). Но даже если вы это сделаете, графический вход в систему как root, скорее всего, будет работатьочень плохо, если вообще, поскольку этот вариант использования не поддерживается и не тестируется в Ubuntu.

Графические входы в систему с правами root также следует избегать, поскольку они подразумеваютзапуск большого количества вещей от имени root без необходимости. Даже если бы они работали идеально, пользователям все равно было бы разумно никогда не использовать их ни при каких обстоятельствах. (Вот почему не было предпринято никаких усилий, чтобы заставить их работать в Ubuntu.)

Когда вы входите в систему графически, вы должны делать это как не-root пользователь. Когда--если--вы входите в систему как root, вы должны, иможет, сделайте это неграфически. Хотя вы можете использовать тот же метод, который вы использовали для установки пароля для root, чтобы установить его для другого пользователя, вам не обязательно это делать. Поскольку вы включили входы root, вы можете установить пароль для пользователя, не являющегося root, эффективно и без перезагрузки:

  1. Переключитесь на текстовую виртуальную консоль, нажав Ctrl+ Alt+ F2.

    (В общем случае, Ctrl+ Alt+ переключает на виртуальную консоль . Когда виртуальная консоль, на которую вы переключаетесь,Fnttynотоснован на тексте, вы можете пропустить Ctrlэту комбинацию клавиш, хотя это и не обязательно.)

  2. Войдите, введя rootимя пользователя и пароль, который вы установили для root, в качестве пароля. Это неграфический вход. Исходя из предоставленной вами информации, нет причин ожидать, что это не удастся.

  3. Запустите , чтобы установить пароль для некоторой учетной записи пользователя без прав root.passwd useruser. Заменятьuserс реальным именем пользователя.

    Или запустите , чтобы создать нового пользователяadduser useruser. Введите требуемую информацию. По-настоящему важная часть — это пароль, хотя большинство людей захотят ввести что-то и в поле полного имени.

  4. Переключитесь обратно на виртуальную консоль, на которой запущен GUI. Обычно это tty7, поэтому нажмите Ctrl+ Alt+ F7.

  5. Войдите в систему как пользователь, пароль которого вы установили.

Поскольку у вас включена учетная запись root, вы можете запустить suтерминал, чтобы получить оболочку root, из которой вы можете выполнять команды как root. Используйте, su -если вы хотите, чтобы это действовало как начальная оболочка входа. Оболочка, которую вы получаете от suили su -, существует столько, сколько вам нужно (т. е. пока вы не запустите exitее или иным образом не выйдете из нее), но лучше всего использовать ее только для административных задач, которые не-root пользователь не может выполнить напрямую. запускает одну команду как root вместо запуска оболочки. (Когдаsu -c 'some-command'some-command(Это всего лишь одно слово, т.е. когда нет аргументов командной строки, вы можете опустить кавычки.) При использовании suвы вводите пароль root, как при входе в систему как root. Вы должны вводить его каждый раз при запуске su.


С учетом сказанного,sudoи pkexec--а не вход в систему с правами root и su--являются обычно рекомендуемым способом выполнения административных действий в Ubuntu. Я рекомендую вам рассмотреть возможность добавления пользователя без прав root в sudoгруппу (существующего пользователя или нового пользователя), что сделает этого пользователя администратором. Затем этот пользователь может выполнять команды как root с помощью sudopkexec). Один из способов сделать это — выполнить шаг 3 выше. Или, возможно, ваша существующая учетная запись пользователя без прав root уже находится в группе; вы можете запустить для проверки.usermod -a -G sudo usersudogroups user

Чтобы запустить команду как root с sudo, вы обычно используете . Даже когдаsudo some-commandsome-commandсостоит из нескольких слов, его не нужно (и не следует) заключать в кавычки. Это один из способов, который sudoпроще, чем su -c.

Вам также не нужно вводить пароль каждый раз; вместо этого вам нужно ввести его только для использования sudoв терминале, который вы не использовали sudoв течение последних нескольких минут. Таким образом, эффективно запускать команды как root только тогда, когда вам это нужно, потому что вы можете чередовать sudoкоманды с другими командами, без необходимости вводить свой пароль много раз, как вы бы сделали с su -cinstead of sudo, и без необходимости в конечном итоге запускать все команды, введенные в этот терминал как root, как вы бы сделали, если бы вы использовали suroot shell.

Если выделатьВам нужна оболочка root, вы можете получить ее с помощью sudo -s, что очень похоже на то, что вы получаете с помощью su, или sudo -i, что практически идентично тому, что вы получаете с помощью su -.

Когда вы используете sudo, вы вводитетвойпароль, а не пароль root. Поэтому root не обязательно должен иметь установленный пароль; учетная запись root может быть «отключена», но вы все равно можете запускать команды как root с помощью sudo.

Если вы решили полностью перейти на этот рекомендуемый метод, то есть если вы администрируете свою систему так, как это делают большинство пользователей Ubuntu (и значительная часть пользователей Debian), то вы можетеповторно отключить вход в систему с правами rootзапустив sudo passwd -dl root. Это не позволит вам войти в систему как root или стать root с помощью su, но вы все равно сможете стать root с помощью sudo, в том числе с помощью sudo -i.

Связанный контент