В терминал kali linux не введен пароль

Обновлено: 01.07.2024


Младший участник

Ошибка входа в систему с паролем пользователя в Kali Linux


Мои имя пользователя и пароль не работают для входа в Kali Linux, я использую логин в качестве имени пользователя Kali Linux, которое они попросили меня выбрать при установке, и пароль, который они попросили меня выбрать, это не работает.. он даже не вводит пароль, может кто-нибудь помочь, пожалуйста! Спасибо!!


Младший участник

Попытаться войти в систему как пользователь root? и по-прежнему вы не можете войти в систему, пожалуйста, сбросьте свой пароль root, как сбросить пароль root, чем добавить пользователя, нажмите здесь


Старший член

Я полагаю, вы имеете в виду, что вводите пароль, созданный ДО установки. После фактической установки ОС имя пользователя и пароль по умолчанию будут сброшены. Пользователь должен быть «root», а пароль должен быть «toor» или пустым. Чтобы изменить пароль, я полагаю, вы заходите в терминал и набираете passwd, а затем выполняете шаги.


Младший участник

Первоначальное сообщение от soxrok2212

Я полагаю, вы имеете в виду, что вводите пароль, созданный ДО установки. После фактической установки ОС имя пользователя и пароль по умолчанию будут сброшены. Пользователь должен быть «root», а пароль должен быть «toor» или пустым. Чтобы изменить пароль, я полагаю, вы заходите в терминал и набираете passwd, а затем выполняете шаги.


Младший участник

очень запутанно и опубликовано несколько ответов

Первоначальное сообщение от pabro

Это правильный ответ в теме. Я перепробовал все возможные вещи за последние 30 минут. Наконец, я попробовал root для UN и PW, созданных в процессе установки. В каждом руководстве, которое я использовал, было много противоречивой информации или неверных/пропущенных шагов, что в конечном итоге приводило к невозможности использования Linux. Однако, если вы новичок в этом и сталкивались с таким же количеством проблем и неприятностей, как и я, присоединяйтесь к форуму, подобному этому, и начните участвовать. :-)


Младший участник

Первоначальное сообщение от Kiefchiefdank

Это правильный ответ в теме. Я перепробовал все возможные вещи за последние 30 минут. Наконец, я попробовал root для UN и PW, созданных в процессе установки. В каждом руководстве, которое я использовал, было много противоречивой информации или неверных/пропущенных шагов, что в конечном итоге приводило к невозможности использования Linux. Однако, если вы новичок в этом и сталкивались с таким же количеством проблем и неприятностей, как и я, присоединяйтесь к форуму, подобному этому, и начните участвовать. :-)

то же самое здесь. спасибо за ответ на такой простой вопрос. придя из Windows, я не знал, что нужно сначала войти в систему как ROOT.


Младший участник

Ну да. Root — это имя пользователя по умолчанию для входа в Kali.
Многие из нас, возможно, так привыкли к нашему имени пользователя, даже в Ubuntu. Пользователь root обычно неизвестен. Таинственным образом это самое привлекательное имя пользователя в мире Linux.


Младший участник

вначале беспокоило, что я не знаю, что вводить в качестве логина и пароля
спасибо за информацию.


Старший член

Причина, по которой root является именем пользователя, заключается в том, что они запускают Debian от имени пользователя root, подобно администратору Windows, чтобы предоставить вам более индивидуальный подход к Kali.

Когда я собираюсь установить программу в терминал, она требует пароль:

Но когда я начинаю вводить свой пароль, ничего не происходит. Что мне делать?


Терминал не воспроизводит ввод с клавиатуры из соображений безопасности, поэтому вы не можете увидеть ни одного символа.

8 ответов 8

Несмотря на то, что при вводе пароля символы не отображаются, на самом деле вы вводите пароль.

Итак, введите пароль, затем нажмите Enter и увидите волшебство.

В целях безопасности в терминале не отображается информация о паролях. Прочитайте следующую дискуссию о причинах этого и о том, почему это не будет реализовано:

В этом обсуждении, а также в ответе на соответствующий вопрос у суперпользователя

Есть возможность включить обратную связь по паролю для sudo и только для sudo, изменив параметры в файле sudoers.

Предупреждение. Приведенные ниже инструкции предназначены только для опытных пользователей. Если что-то пойдет не так при редактировании файла sudoers, и этот файл недоступен или имеет неправильный формат, вы фактически заблокируете себя и любых других пользователей-администраторов от выполнения каких-либо административных задач в вашей системе. Не рекомендуется делать это в продуктивной системе.

Чтобы включить обратную связь по паролю с помощью звездочек * при запуске команды sudo, мы должны отредактировать файл sudoers с помощью

Затем нам нужно будет добавить pwfeedback к параметрам по умолчанию, как показано ниже:

Пароли скрыты, поэтому никто не увидит через ваше плечо, когда вы их вводите. Это мера безопасности.

Пароль не отображается, когда вы пишете его в терминале после команды sudo, но он все еще читается. Так ли это здесь? то есть вы пытались ввести свой пароль и нажать Enter ?

Ничего не должно произойти, просто введите пароль и нажмите Enter .

При использовании терминала из соображений безопасности (например, если кто-то стоит прямо позади вас и ему нечего делать, кроме как смотреть на ваш экран, пока вы вводите пароль), вы никогда не увидите введенный пароль. Вы фактически вводите его, даже если не видите.

Поэтому просто введите свой пароль и нажмите ENTER

введите здесь описание изображения

Вот я проверяю один из своих дисков. Как видите, может показаться, что я не ввел свой пароль, но это действительно так.


Не волнуйтесь, это обычное и положительное поведение.

Поскольку вывод любого программного обеспечения может регистрироваться в постоянном хранилище (например, на жестком диске) в формате, читаемом людьми, библиотеки Linux, используемые большинством терминальных программ (в вашем случае утилита с системой PAM) имеют функцию безопасности, которая скрывает пароли с экрана: пароль запоминается и - если программа хорошо сделана - шифруется в памяти при нажатии RETURN, но даже во время набора вывод не поступает в < em>стандартный вывод.

Это предотвратит пассивную регистрацию экрана и возможность перехвата пароля людьми рядом с вами. Хорошего дня и не забывайте печатать быстро, потому что кто угодно может видеть вашу физическую клавиатуру! :-)

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

Ниже показан процесс создания пользователя на bash в Linux.

Я понимаю, что пароль не должен отображаться в целях безопасности, но я имею в виду, почему звездочки (или введенные мной символы) не отображаются?



IBM Notes делает странную вещь, отображая случайные звездочки для каждого символа, который вы вводите в качестве пароля. Очень запутанно.

3 ответа 3

Какой самый простой способ скрыть пользовательский ввод?

Не отображается!

Скрывать пароли при вводе — старая традиция. Это имеет смысл с точки зрения безопасности в большинстве случаев: если кто-то заглядывает вам через плечо, вы не хотите, чтобы было легко увидеть, что вы печатаете. (Некоторые современные рекомендации по безопасности, например 1 2 3 4 5, рекомендуют иметь возможность сделать пароль видимым, потому что это позволяет пользователю выбирать более сложные пароли и быть уверенным, что они не будут тратить свое время на исправление невидимых паролей. опечатки. Самый большой риск заключается не в серфинге через плечо, а в угадывании грубой силы, возможно, в автономном режиме.)

Решив, что пароль нужно скрыть, разработчики должны были решить, как это сделать. Терминал имеет режим, в котором отображается ввод пользователя (эхо включено), и режим, в котором ввод пользователя не отображается (эхо выключено). Режим отключения эха в некотором роде существует сам по себе: это режим, в котором терминал не выполняет дополнительную работу по повторению пользовательского ввода. Этот режим также должен существовать для приложений, в которых нажатие клавиши не вставляет этот символ, а вместо этого вызывает ярлык приложения, привязанный к этой клавише. Таким образом, такие команды, как passwd, просто переводят терминал в режим отключения эха, пока они считывают пароль.

Печать звездочек для каждого символа потребовала бы дополнительной работы по реализации лишь с относительно небольшим преимуществом, чего разработчики команды passwd делать не хотели. Режима терминала для печати звездочек нет, потому что это очень специализированная функция, полезная только при вводе паролей.

Кстати, если вы хотите видеть свой пароль при его смене, вы можете использовать cat | passwd (по крайней мере, на некоторых системах — некоторые версии passwd требуют такой опции, как cat | passwd --stdin, а некоторые вообще ее не принимают). (Вы даже можете сделать < echo 'текущий пароль'; echo 'новый пароль'; echo 'новый пароль'; >| passwd , но не делайте этого: это сохранит пароли в истории оболочки, из которой много больше риска утечки.) Организация этого с командами, которые считывают пароль с терминала, а не с тем, что является их стандартным вводом, таким как sudo или ssh , более сложна; если у вас есть графический интерфейс, вы можете использовать ssh-askpass, который показывает, сколько символов вы набрали ( SUDO_ASKPASS=/usr/bin/ssh-askpass sudo -A для sudo; для ssh это сложно, когда вы вызываете его из терминал).

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

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

Ошибка аутентификации пользователя

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

1. Использование модуля аутентификации PAM

PAM (подключаемые модули аутентификации) лежат в основе аутентификации пользователей в современных операционных системах Linux. Чтобы позволить пользователям в определенной группе переключаться на другую учетную запись пользователя без пароля, мы можем изменить настройки PAM по умолчанию для команды su в файле /etc/pam.d/su.

Добавьте следующие конфигурации после «достаточной аутентификации pam_rootok.so», как показано на следующем снимке экрана.

В приведенной выше конфигурации первая строка проверяет, является ли целевой пользователь postgres, если это так, служба проверяет текущего пользователя, в противном случае строка default=1 пропускается и выполняются обычные шаги аутентификации.

Следующая строка проверяет, входит ли текущий пользователь в группу postgres, если да, то процесс аутентификации считается успешным и в результате возвращается достаточно. В противном случае выполняются обычные шаги проверки подлинности.

Настроить PAM для разрешения выполнения команды Su без пароля

Сохраните файл и закройте его.

Далее добавьте пользователя (например, aaronk), которого вы хотите подключить к учетной записи postgres без пароля, в группу postgres с помощью команды usermod.

Теперь попробуйте подключиться к учетной записи postgres от имени пользователя aaronk. Вам не нужно будет запрашивать пароль, как показано на следующем снимке экрана:

Добавить пользователя в группу

2. Использование файла Sudoers

Вы также можете отправить su другому пользователю, не запрашивая пароль, внеся некоторые изменения в файл sudoers. В этом случае пользователь (например, aaronk), который переключится на другую учетную запись пользователя (например, postgres), должен находиться в файле sudoers или в группе sudo, чтобы иметь возможность вызывать команду sudo.

Затем добавьте следующую конфигурацию под строкой «%sudo ALL=(ALL:ALL) ALL», как показано на следующем снимке экрана.

Добавить пользователя в Sudoers Файл

Сохраните и закройте файл.

Теперь попробуйте подключиться к учетной записи postgres от имени пользователя aaronk, оболочка не должна предлагать вам ввести пароль:

Переключиться на другого пользователя без пароля

На этом пока все! Дополнительную информацию см. на странице ввода руководства PAM (man pam.conf), а также на странице команды sudo (man sudo).

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Читайте также: