Не вводится пароль в терминале ubuntu
В Linux используется два вида учетных записей: для повседневных задач – обычный пользователь, для выполнения большинства административных операций – суперпользователь. Несмотря на то, что многие сохраняют пароль в надежном месте, иногда случается, что его забывают или теряют. Кто-то вовсе не может войти под именем суперпользователя, если делает это в первый раз. Между тем, сброс пароля в Linux, а в последнем случае и его создание, – процедура несложная и занимает совсем немного времени.
Пароль суперпользователя в Ubuntu
В Ubuntu, как и в других дистрибутивах Linux, реализован свой подход к безопасности работы. В других системах, чтобы выполнять различные административные задачи, требуется авторизоваться под учетной записью администратора (суперпользователя). Разработчики Linux посчитали такой принцип небезопасным, обосновывая это тем, что пользователь может забыть, под каким аккаунтом он авторизован, и удалить важные компоненты системы.
Использовать права суперпользователя возможно и без задания шифровки root. Для этого в Ubuntu ввели команду sudo, позволяющую выполнять операции, требующие прав администратора. Запустив такую операцию, система запросит авторизацию лишь в том случае, если действия производятся под именем обычной учетной записи.
Второй способ более правильный – установить опцию -i для утилиты sudo. Она откроет терминал администратора:
Предпочтительнее использовать именно этот вариант, так как в этом случае все запущенные переменные окружения сохранятся, что зачастую очень важно.
Как задать пароль root в Ubuntu
Ошибочно полагают, что учетную запись суперпользователя вообще отключили, так как при попытке под ней войти, ничего не выходит. На самом деле, она действует, и под ней выполняется множество процессов, просто по умолчанию пароль root в Ubuntu не задан.
Чтобы убедиться, что он действительно отсутствует, нужно выполнить команду:
Чтобы задать код root на Ubuntu в терминал необходимо ввести:
После ввода программа запросит подтверждение. Теперь пароль установлен. Проверить успешное выполнение можно, используя команду с первого шага.
Случается, что пользователь забывает пароль администратора Ubuntu. Чтобы осуществить его сброс, придется прибегнуть к меню восстановления. Во время загрузки компьютера необходимо перейти в Recovery Mode через загрузчик GRUB.
Здесь нужно выбрать «Дополнительные параметры для Ubuntu». Следующим шагом будет выбор своей ОС, для которой в скобках указан режим восстановления.
Далее требуется перейти в раздел root – «Командный интерпретатор суперпользователя». Изначально корневая файловая система доступна только для чтения. А так как планируется внести в нее изменения, нужно изменить разрешения. Для перевода файловой системы в режим записи в командной строке снизу вводится следующая команда:
Далее выполняется команда для задания пароля:
Здесь username – имя учетной записи root.
Осталось дважды ввести новый код root. Смена произведена.
Как сменить пароль пользователя в Ubuntu
Если доступ к аккаунту есть, то процедура не составит труда. Все действия выполняют в запущенной Ubuntu. В первую очередь нужно войти в параметры системы и выбрать пункт «Обо мне».
Окно отобразит все данные о текущем пользователе, введенные при создании учетной записи. Чтобы изменить персональный шифр пользователя Linux необходимо воспользоваться соответствующей кнопкой.
Что делать, если забыл пароль в Ubuntu
Здесь можно воспользоваться двумя методами. Первый возможен, если в системе заведены другие пользователи, обладающие правом использовать утилиту sudo, и к которому имеется доступ. Для этого необходимо авторизоваться под данным аккаунтом и задать новый код пользователя Linux с помощью команды:
Программа запросит новый шифр авторизации и его подтверждение.
Второй способ предполагает использование меню восстановления (Recover Mode) и выполнение описанных в первом разделе действий, только вместе учетной записи суперпользователя необходимо будет указать обычный аккаунт.
Заключение
Сброс пароля в Linux – дело 5 минут, поэтому при утере данных для авторизации не стоит впадать в панику. Любой дистрибутив предоставляет пользователям два способа решения проблемы. Конечно, проще всего, когда имеется дополнительный рабочий аккаунт, через который можно сделать сброс, но даже через меню восстановления, следуя подсказкам на экране, процедуру сможет выполнить даже неопытный юзер.
Когда я собираюсь установить программу в терминале, она хочет пароль:
Но когда я начинаю вводить пароль, ничего не происходит. Что мне делать?
Терминал не отображает причину ввода с клавиатуры по соображениям безопасности, поэтому вы не можете видеть никаких символов. В Lubuntu 17.10 (хитрый 32-битный Aardvark) мне пришлось дважды вводить пароль.Несмотря на то, что при вводе пароля никакие символы не появляются, вы фактически вводите пароль.
Поэтому введите пароль, затем нажмите Enter и увидите магию.
По соображениям безопасности нет обратной связи паролей, указанных в терминале. Прочитайте следующую дискуссию о причинах этого и о том, почему это не будет реализовано:
В этой дискуссии, а также в ответе на соответствующий вопрос у суперпользователя
Существует возможность включить обратную связь по паролю для sudo и только sudo путем редактирования параметров в файле sudoers.
Предупреждение: инструкции ниже предназначены только для опытных пользователей. Если при редактировании файла sudoers что-то пойдет не так, и этот файл недоступен или поврежден, вы фактически заблокируете себя и других пользователей-администраторов для выполнения любых административных задач в вашей системе. Это не очень хорошая идея делать это в продуктивной системе.
Чтобы включить обратную связь по паролю со звездочками * при запуске sudo команды, мы должны отредактировать файл sudoers с помощью
Затем мы должны добавить pwfeedback к параметрам по умолчанию, как показано ниже:
Пароли скрыты, поэтому никто не может видеть через плечо, когда вы вводите его. Это мера безопасности.
Пароль не отображается, когда вы пишете его в терминале после sudo команды, но он все еще читается. Это тот случай, здесь? т.е. ты пытался дать свой пароль и нажать Enter ?
Ничего не должно произойти, просто введите пароль и нажмите Enter .
При использовании терминала в целях безопасности (например, если кто-то стоит позади вас и ему нечего делать, кроме как смотреть на ваш экран во время ввода пароля), вы никогда не увидите введенный вами пароль. Вы эффективно печатаете его, даже если не видите.
Просто введите свой пароль и нажмите ENTER
Здесь я проверяю один из моих дисков. Как вы можете видеть, похоже, что я не набрал свой пароль, но у меня действительно есть.
Из соображений безопасности символы, введенные в запросе на ввод пароля, не возвращаются в терминал.
Введите свой пароль и нажмите enter . Персонажи есть, их просто не видно, вот и все.
Не волнуйтесь, это обычное и позитивное поведение.
Это и предотвращает пассивную регистрацию экрана, и люди рядом с вами не могут поймать пароль. Хорошего дня и не забывайте быстро печатать, потому что любой может увидеть вашу физическую клавиатуру! :-)
Важно : когда вы видите поле пароля, вставляйте root пароль, только если приложение является доверенным; никогда не публикуйте и не сохраняйте свой пароль root, даже если поле пароля кажется безопасным и не содержит букв.
Если довольно часто работаешь в операционных системах семейства Linux, например в такой популярной среди пользователей системе как Ubuntu, обязательно сталкиваешься с необходимостью ввода различных команд в Терминале.
Линуксоиды знают, что для того, чтобы внести в систему изменения или осуществить установку каких либо программ при помощи Терминала, необходимо выполнять команды от имени суперпользователя, используя su или sudo (дословно «выполнить от имени суперпользователя»).
Операционная система получая запрос от пользователя на проведение каких либо изменений в ней, требует ввода пароля суперпользователя и, соответственно, при его непосредственном вводе, по умолчанию визуально ничего не отображает. Более продвинутые пользователи не особо обращают на это внимание, но у новичков отсутствие визуальной обратной связи при вводе пароля вызывает по крайней мере недоумение или панику, что зачастую приводит к вводу в пароле лишних или недостающих символов.
Если вы чувствуете себя в связи с этим неуютно, инструкция ниже поможет настроить Терминал так, чтобы символы пароля визуально отображались звёздочками. Все описываемые действия я буду проводить в Ubuntu 14.04.
ПАРОЛЬ
Запускаем Terminal, пишем команду:
и вводим свой невидимый password в последний раз.
Открывается файл конфигурации «/etc/sudoers.tmp», где устанавливаем курсор после строки «Defaults env_reset» и нажимаем клавишу Enter на клавиатуре.
Добавляем новый параметр «Defaults pwfeedback» (обязательно разделяем эти два слова клавишей Tab на клавиатуре).
Для сохранения внесённых нами изменений в файл нажимаем сочетание клавиш на клавиатуре Ctrl + X , на вопрос «Сохранить изменённый буфер?» отвечаем клавишей Y и нажимаем Enter .
Не изменяя Имени файла для записи, опять жмём клавишу Enter и выходим из Терминала.
ПАРОЛЬ ЗВЁЗДОЧКАМИ
Теперь при вводе какой либо команды от имени суперпользователя на выполнение, символы вводимого по запросу в Терминале пароля будут отображаться звёздочками.
Многие новички, которые только недавно установили себе на компьютер Linux и пытаются начать работать в терминале, сталкиваются с проблемой, что при попытке ввода пароля в утилите sudo или su он не вводится. Создается впечатление, что командная строка зависла или в программе есть проблемы.
Не вводится пароль в терминале Ubuntu
Итак, вы столкнулись с проблемой не вводится пароль ubuntu. На самом деле никакой проблемы нет. Пароль вводится, но не отображается, это сделано из соображений безопасности. Например, если кто-нибудь стоит у вас за спиной и сможет увидеть какой пароль вы набираете. Если бы отображались звездочки, то можно было бы узнать длину вашего пароля.
Поэтому вы можете просто набрать свой пароль и нажать Enter. Если вы ввели его верно, то авторизация пройдет успешно и вы получите доступ к тем возможностям, которые вам нужны.
Как включить отображение пароля в Linux
Но не всех устроит вариант привыкать к новым условиям, поскольку пользователи не привыкли к тому, что не вводится пароль linux. Некоторые пользователи захотят сделать так, чтобы пароль все-таки отображался. Это возможно. Вы не можете вывести пароль на экран чтобы проверить его во время ввода, но вы можете выводить звездочки.
Откройте файл настройки sudo с помощью такой команды:
Затем найдите строчку:
И замените ее на:
Готово проблема пароль не вводится sudo решена. Сохраните изменения (Ctrl+O) и закройте файл. Теперь при вводе пароля утилита будет отображать звездочки, как и положено.
Выводы
Когда я собираюсь установить программу в терминал, он хочет пароль:
Но когда я хочу ввести пароль, ничего не происходит. Что мне делать?
Даже при отсутствии пароля при вводе пароля вы набираете свой пароль.
Итак, введите пароль, затем нажмите Enter и просмотрите волшебство.
По соображениям безопасности нет обратной связи паролей, данных в терминале. Прочитайте следующее обсуждение причин этого и почему это не будет реализовано:
В этом обсуждении, а также дано в ответе на соответствующий вопрос в суперпользователя
Существует возможность включить обратную связь с паролем для sudo и только для sudo , отредактировав параметры в файле sudoers.
Предупреждение: . Инструкции приведены только для продвинутых пользователей. Если что-то пойдет не так, когда вы редактируете файл sudoers, и этот файл недоступен или искажен, вы фактически заблокируете себя и других пользователей-администраторов для выполнения каких-либо административных задач в вашей системе. Это не очень хорошая идея сделать это в продуктивной системе.
Чтобы включить обратную связь с паролем звездочками * при запуске команды sudo , мы должны отредактировать файл sudoers с помощью
Затем нам нужно будет добавить pwfeedback к настройкам по умолчанию, как показано ниже:
Пароли скрыты, поэтому никто не может видеть вас через плечо, когда вы вводите его. Это мера безопасности.
Пароль не отображается, когда вы пишете его в терминале после команды sudo , но он все еще читается. Здесь ли это? например, попытались ли вы указать свой пароль и нажмите Enter ?
Ничего не должно происходить, просто введите пароль и нажмите Enter .
При использовании терминала по соображениям безопасности (например, если кто-то стоит рядом с вами и не имеет ничего другого, кроме как смотреть на экран во время ввода пароля), вы никогда не увидите свой введенный пароль. Вы эффективно печатаете его, даже если вы его не видите.
Итак, просто введите свой пароль и нажмите ENTER
Здесь я проверяю один из моих дисков. Как вы можете видеть, похоже, что я не вводил пароль, но у меня действительно есть.
По соображениям безопасности символы, введенные в запрос запроса пароля, не возвращаются обратно на терминал. Введите свой пароль и нажмите Enter. Персонажи есть, вы просто не можете их видеть, вот и все.
Не беспокойтесь, это общее и позитивное поведение.
Это предотвращает пассивное ведение журнала экрана и людей, находящихся рядом с вами, от обнаружения пароля. Имейте хороший день и помните, чтобы набирать быстро, потому что каждый может видеть вашу физическую клавиатуру! : -)
Важно . Когда вы видите поле пароля, вставьте root password только , если приложение доверено; никогда не публикуйте и не сохраняйте свой пароль root, даже если поле пароля кажется безопасным и не отображает буквы.
Этичный хакинг и тестирование на проникновение, информационная безопасность
Если вы не можете войти в систему Linux из-за того, что забыли пароль учётной записи пользователя, то не всё потеряно! Хотя этот пароль нельзя узнать (простыми методами), но его можно сбросить и заменить на новый, данная инструкция расскажет, что делать, если забыли пароль пользователя в Linux.
Как поменять пароль для пользователя Linux
Любые пользователи из группы администраторов (чей аккаунт входит в группу wheel) могут поменять пароль для любого другого пользователя – как для непривилегированных учётных записей, так и для других администраторов, в том числе для root’a. Т.е. если вы забыли пароль root, но помните пароль пользователя, имеющего право на выполнение команд с sudo, то пароль может восстановить командой passwd. Чтобы поменять пароль пользователя root выполните:
Чтобы поменять пароль любого пользователя выполните:
Где вместо имя_пользователя нужно подставить имя учётной записи пользователя Linux.
Что делать если забыт пароль от входа Linux
Если у вас нет других административных учёток и, забыв пароль учётной записи Linux, вы не можете войти в операционную систему, то для сброса пароля нам понадобиться однопользовательский режим.
В однопользовательском режиме для входа не спрашиваются учётные данные (логин, пароль), при этом вошедший обладает правами суперпользователя. В данном режиме, используя знакомую команду passwd, есть возможность задать новый пароль.
Алгоритм во всех дистрибутивах Linux схож:
- Прерывание работы загрузчика GRUB
- Добавление опции загрузки, включающей однопользовательский режим
- Возобновление загрузки
- Изменение пароля командой passwd
- Перезагрузка в обычном режиме
Обратите внимание, что изменения, внесённые на втором шаге (изменение опций загрузки), являются временными – действуют только на одну последующую загрузку. Поэтому при перезагрузке на пятом шаге не нужно ничего предпринимать – система включится в обычном режиме.
Для перемещения в конец строки и в начало строки (на втором шаге) используйте сочетания клавиш Ctrl+a и Ctrl+e.
Хотя алгоритм сброса пароля root схож, но в различных дистрибутивах могут быть свои нюансы, рассмотрим их подробнее.
Примечание для UEFI: Если у вас используется UEFI вместо GRUB, то смотрите также эту статью, в ней рассказано, как изменить опции загрузки в этом случае.
Кстати: если вы хотите защитить систему от смены пароля, описанного в этой статье, смотрите материал «Как защитить загрузчик GRUB паролем».
Сброс пароля в Linux Mint, Ubuntu, Debian, Kali Linux (также должно работать для других производных Debian)
Чтобы прервать загрузку GRUB (первый шаг) во время запуска компьютера нажмите и удерживайте клавишу SHIFT – это работает всегда, даже на Linux Mint, где по умолчанию показ меню GRUB отключён.
Остановите загрузку удерживая клавишу SHIFT при запуске компьютера, вы увидите:
Нажмите клавишу «e» и вы перейдёте к редактированию настроек загрузки:
На экране отсутствует нужная нам строка, пролистните курсорными клавишами вниз и найдите строку, начинающуюся с linux:
Перейдите в конец этой строки, поставьте пробел и допишите:
Должно получиться примерно так (номер ядра может отличаться):
Когда всё готово нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.
Вы увидите приглашение оболочки, также обратите внимание, что мы вошли как root, т.е. у нас имеются повышенные привилегии, в том числе на использование команды passwd:
Командой passwd меняем пароль, как можно увидеть, команда passwd завершилась ошибкой:
Чтобы понять причину ошибки, введём команду:
Буквы ro говорят о том, что файловая система смонтирована только для чтения и по этой причине сделанные изменения не могут быть сохранены. Перемонтируем файловую систему:
Как видим, после этого смена пароля прошла успешно:
Для выхода наберите:
Чтобы выключить компьютер выполните:
Или перезагрузите компьютер командой:
Как сбросить пароль в Arch Linux, BlackArch (а также в других производных Arch Linux)
Во время появления меню GRUB нажмите клавишу «a», чтобы остановить загрузку:
Затем нажмите «e» для перехода к редактированию параметров загрузки:
На экране отсутствует нужная нам строка, пролистните курсорными клавишами вниз и найдите строку, начинающуюся с linux.
Перейдите в конец этой строки, поставьте пробел и допишите:
Должно получиться примерно так:
Когда всё готово нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.
В Arch Linux файловая система по умолчанию монтируется с правами на запись. Поэтому можно сразу перейти к смене пароля с помощью команды
Для выхода наберите:
Чтобы выключить компьютер выполните:
Или перезагрузите компьютер командой:
Сброс пароля в RHEL/CentOS 7
Кроме необходимости смонтировать файловую систему для запиши, в RHEL/CentOS 7 также имеется особенность, связанная с наличием SELinux.
Во время появления меню GRUB нажмите клавишу «a», чтобы остановить загрузку:
Затем нажмите «e» для перехода к редактированию параметров загрузки:
На экране отсутствует нужная нам строка, пролистните курсорными клавишами вниз и найдите строку, начинающуюся с linux16:
Найдите часть строки
Должно получиться примерно так:
Когда всё готово нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.
Проверим права на запись:
Как можно убедиться, права на запись отсутствуют. Перемонтируем файловую систему с правами записи:
Пароль изменён, но дело ещё не закончено. Нам нужно переобозначить контекст SELinux. Если мы не выполним переобозначение всего контекста SELinux, мы не сможем войти используя новый пароль. Для этого:
Для выхода наберите:
Чтобы выключить компьютер выполните:
Или перезагрузите компьютер командой:
Что такое группа wheel в Linux
Применительно к компьютерам, термин wheel относится к учётным записям пользователя с битом wheel – системному параметру, который предоставляет дополнительные специальные системные привилегии, которые позволяют пользователю выполнять команды для служебного пользования, к которым обычные пользователи не могут получить доступ. Этот термин происходит от сленговой фразы big wheel (букв. «большое колесо»), отсылающего на человека с большой властью или влиянием. Он был впервые использован в этом контексте в отношении операционной системы TENEX, позже распространенной под названием TOPS-20 в 1960-х и начале 1970-х годов.
Этот термин был принят пользователями Unix в 1980-х годах из-за движения разработчиков операционной системы и пользователей от TENEX/TOPS-20 к Unix.
Современные системы Unix обычно используют группы пользователей в качестве протокола безопасности для управления правами доступа. Группа wheel – это особая группа пользователей, используемая в некоторых системах Unix для управления доступом к команде sudo, которая позволяет пользователю маскироваться как другой пользователь (обычно суперпользователь).
Что такое однопользовательский режим в Unix
Однопользовательский режим – это режим, в котором многопользовательская компьютерная операционная система загружается в одиночного суперпользователя. Этот режим в основном используется для обслуживания многопользовательских сред, таких как сетевые серверы. Для некоторых задач может потребоваться эксклюзивный доступ к общим ресурсам, например, запуск fsck в сетевом ресурсе. Этот режим также может использоваться в целях безопасности – сетевые службы не запускаются, что исключает возможность внешних помех. В некоторых системах потерянный пароль суперпользователя можно изменить, переключившись на однопользовательский режим. Поскольку при входе в этот решим не запрашивается никакой пароль, это можно рассматривать как уязвимость безопасности.
Unix-подобные операционные системы обеспечивают однопользовательский режим работы либо с помощью уровня выполнения в стиле System V, либо с загрузчиками в стиле BSD, либо с другими параметрами загрузки.
Уровень выполнения обычно изменяется с помощью команды init, уровень выполнения 1 или S будет загружаться в однопользовательский режим.
Параметры загрузчика могут быть изменены во время запуска перед выполнением ядра. В FreeBSD и DragonFly BSD он может быть изменен перед перезагрузкой системы с помощью команды nextboot -o "-s" -k kernel, и ее загрузчик предложит возможность загрузки в однопользовательском режиме. В Solaris команда
приведет к перезагрузке в однопользовательском режиме.
В GRUB 2 нельзя изменить пароль в однопользовательском режиме?
В официальной документации Red Hat мне встретилось утверждение, что в GRUB 2 больше не выполняется сброс пароля в однопользовательском режиме, как это было в GRUB. И что теперь для работы в однопользовательском режиме, а также в аварийном режиме требуется пароль рута. Возможно, это применимо только к последним версиям Red Hat Enterprise Linux, поскольку, как видно из этой инструкции и скриншотов, в GRUB 2 можно изменить пароль в однопользовательском режиме. В документации, на которую дана ссылка, описано два способа сброса пароля root в Red Hat Enterprise Linux на тот случай, если описанный здесь метод не сработал.
Читайте также: