Я пытаюсь проверить, есть ли в моем корне пароль или нет.
Я запускаю эту команду;
sudo passwd root
Позже она отвечает как:
Enter new UNIX password:
На основании этого ответа у меня есть указание на то, что мой root не имеет пароля. Поэтому я хочу выйти из командного процесса.
Как я могу это сделать, пожалуйста?
Чтобы узнать, есть ли у вашего root установленный пароль, используйте:
sudo passwd -S root
Это выведет:
P
во втором столбце, если у него есть пароль ; L
во втором столбце, если он имеет заблокированный пароль (пароль, который невозможно ввести), и L
используется по умолчанию в Ubuntu; NP
если у него нет пароля. Чтобы выйти из диалогового окна с новым паролем, просто введите неправильные пароли: введите новый пароль, а при запросе подтверждения для этого нового пароля введите другой пароль. Пароли не будут совпадать, и программа завершит работу с соответствующим сообщением об ошибке.
(Вы не можете использовать сигналы для выхода, потому что passwd
игнорирует каждый сигнал. За исключением того, что SIGKILL должен работать, но это не нужно и, возможно, небезопасно использовать здесь.)
На основании этого ответа у меня есть признак того, что мой root не имеет пароля.
Нет. Поскольку ваш админ меняет пароль, текущий пароль не запрашивается. В противном случае для изменения пароля учетной записи потребуется запросить его / ее пароль.
Проверьте /etc/shadow
. Эти файлы сообщают вам, есть ли у пользователя пароль и какое шифрование используется.
Столбцы в /etc/shadow
: -разделены и указывают:
===
См .: http://linux.die.net/man/5/shadow Если поле пароля содержит некоторую строку, которая не является допустимым результатом crypt (3), для ins Тэнс! или * пользователь не сможет использовать пароль Unix для входа в систему (но пользователь может войти в систему другими способами). ... Поле пароля, которое начинается с восклицательного знака, означает, что пароль заблокирован. Остальные символы в строке представляют поле пароля до того, как пароль был заблокирован.
===
Поэтому я хочу выйти из командного процесса.
control-x
Он покажет что-то вроде «[1] + Stopped sudo passwd»
sudo pico /etc/shadow
, это дает мне root:!:16086:0:99999:7:::
. Мой корень имеет пароль?
– zlaja
06.05.2020, 17:57
Чтобы избежать команды, запущенной в терминале bash, используйте Ctrl-C
.