Выйти из середины процесса установки пароля

Я пытаюсь проверить, есть ли в моем корне пароль или нет.

Я запускаю эту команду;

sudo passwd root

Позже она отвечает как:

Enter new UNIX password:

На основании этого ответа у меня есть указание на то, что мой root не имеет пароля. Поэтому я хочу выйти из командного процесса.

Как я могу это сделать, пожалуйста?

1
задан 06.05.2020, 17:56

3 ответа

Чтобы узнать, есть ли у вашего root установленный пароль, используйте:

sudo passwd -S root

Это выведет:

  1. P во втором столбце, если у него есть пароль ;
  2. L во втором столбце, если он имеет заблокированный пароль (пароль, который невозможно ввести), и L используется по умолчанию в Ubuntu;
  3. NP если у него нет пароля.

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

(Вы не можете использовать сигналы для выхода, потому что passwd игнорирует каждый сигнал. За исключением того, что SIGKILL должен работать, но это не нужно и, возможно, небезопасно использовать здесь.)

0
ответ дан 06.05.2020, 17:57

На основании этого ответа у меня есть признак того, что мой root не имеет пароля.

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

Проверьте /etc/shadow. Эти файлы сообщают вам, есть ли у пользователя пароль и какое шифрование используется.

Столбцы в /etc/shadow: -разделены и указывают:

  • Имя пользователя: Это ваше имя пользователя
  • Пароль: Это ваш зашифрованный пароль. Пароль должен содержать не менее 6-8 символов, включая специальные символы / цифры
  • Последнее изменение пароля (последнее изменение): дни с 1 января 1970 года, когда пароль последний раз изменялся
  • Минимум: минимальное число дней, необходимых для смены пароля, т. е. количество дней, оставшихся до того, как пользователю будет разрешено сменить пароль
  • Максимум: максимальное количество дней, в течение которых пароль действителен (после того, как этот пользователь вынужден сменить свой пароль). ее пароль)
  • Warn: количество дней до истечения срока действия пароля, при этом пользователь получает предупреждение о необходимости изменения его / ее пароля
  • Inactive: количество дней после истечения срока действия пароля для этой учетной записи отключено
  • Срок действия: дни с 1 января 1970 г., когда учетная запись отключена, т. е. абсолютная дата, указывающая, когда логин больше не может использоваться

===

См .: http://linux.die.net/man/5/shadow Если поле пароля содержит некоторую строку, которая не является допустимым результатом crypt (3), для ins Тэнс! или * пользователь не сможет использовать пароль Unix для входа в систему (но пользователь может войти в систему другими способами). ... Поле пароля, которое начинается с восклицательного знака, означает, что пароль заблокирован. Остальные символы в строке представляют поле пароля до того, как пароль был заблокирован.

===

Поэтому я хочу выйти из командного процесса.

control-x

Он покажет что-то вроде «[1] + Stopped sudo passwd»

0
ответ дан 06.05.2020, 17:57
  • 1
    Когда я пытаюсь проверить sudo pico /etc/shadow, это дает мне root:!:16086:0:99999:7:::. Мой корень имеет пароль? – zlaja 06.05.2020, 17:57
  • 2
    Да, но! означает, что пользователь отключен, как это должно быть в системе, которая использует sudo. – user3743210 06.05.2020, 17:58

Чтобы избежать команды, запущенной в терминале bash, используйте Ctrl-C.

0
ответ дан 06.05.2020, 17:58

Теги

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