Я пытаюсь проверить, есть ли в моем корне пароль или нет.
Я запускаю эту команду;
sudo passwd root
Позже она отвечает как:
Enter new UNIX password:
На основании этого ответа у меня есть указание на то, что мой root не имеет пароля. Поэтому я хочу выйти из командного процесса.
Как я могу это сделать, пожалуйста?
Чтобы узнать, есть ли у вашего root установленный пароль, используйте:
sudo passwd -S root
Это выведет:
P
во втором столбце, если у него есть пароль ; L
во втором столбце, если он имеет заблокированный пароль (пароль, который невозможно ввести), и L
используется по умолчанию в Ubuntu; NP
если у него нет пароля. Чтобы выйти из диалогового окна с новым паролем, просто введите неправильные пароли: введите новый пароль, а при запросе подтверждения для этого нового пароля введите другой пароль. Пароли не будут совпадать, и программа завершит работу с соответствующим сообщением об ошибке.
(Вы не можете использовать сигналы для выхода, потому что passwd
игнорирует каждый сигнал. За исключением того, что SIGKILL должен работать, но это не нужно и, возможно, небезопасно использовать здесь.)
На основе того ответа у меня есть признак, что мой корень не имеет никакого пароля.
Нет. Так как Ваш администратор является тем, изменяющим пароль, текущий пароль не спрашивают. Иначе изменение пароля для учетной записи потребовало бы выяснения у пользователя для его пароля.
Проверить /etc/shadow
. Те файлы говорят Вам, если у пользователя есть пароль и какое шифрование используется.
colums в /etc/shadow
:-seperated и указывает:
===
См.: http://linux.die.net/man/5/shadow, Если поле пароля содержит некоторую строку, которая не является допустимым результатом склепа (3), например! или *, пользователь не сможет использовать пароль UNIX для входа в систему (но пользователь может войти в систему другими средствами).... Поле пароля, которое запускается с восклицательного знака, означает, что пароль заблокирован. Оставшиеся символы на строке представляют поле пароля, прежде чем пароль был заблокирован.
===
Поэтому я хочу выйти от процесса команды.
управление-x
Это покажет, что что-то как" [1] + Остановило sudo passwd"
Чтобы избежать команды, запущенной в терминале bash, используйте Ctrl-C
.