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

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

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

sudo passwd root

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

Enter new UNIX password:

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

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

2
задан 23 January 2014 в 19:40

3 ответа

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

sudo passwd -S root

Это выведет:

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

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

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

0
ответ дан 23 January 2014 в 19:40

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

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

Проверить /etc/shadow. Те файлы говорят Вам, если у пользователя есть пароль и какое шифрование используется.

colums в /etc/shadow :-seperated и указывает:

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

===

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

===

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

управление-x

Это покажет, что что-то как" [1] + Остановило sudo passwd"

1
ответ дан 23 January 2014 в 19:40

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

0
ответ дан 23 January 2014 в 19:40
  • 1
    Это было только для моего собственного любопытства действительно, вероятно, должен был запустить новый вопрос! Аплодисменты для получения информации все же. – Arronical 14 July 2015 в 13:18

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

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