Заглянув /etc/shadow
сегодня в свой файл относительно нового компьютера (работающего под управлением Arch), я вижу некоторые пароли как *
(disabled), а некоторые как !*
, !!
и как !
. Предположительно, это тоже означает "disabled", но почему значение отличается?
Есть ли какая-то конвенция, о которой я не слышал? :-) И если да, то где она задокументирована?
Отрывок:
root:*:14871::::::
dbus:!!:18407::::::
dnsmasq:!*:18499::::::
shepherd:!:18502:0:99999:7:::
решение1
СинтезируяСтраница Unix и Linuxотносительно /etc/shadow
файла
*
: «По соглашению, учетные записи, не предназначенные для входа в систему (например, bin, daemon, sshd), содержат только одну звездочку в поле пароля»!
: Наличие в поле пароля обоих символов «!» и «!!» означает, что учетная запись заблокирована.!!
: Но «!!» в записи учетной записи в shadow означает, что учетная запись пользователя была создана, но пароль еще не присвоен
Строки *
и !
все !!
остальное фактически делают так, что пользователь не может войти в систему (так как зашифрованный пароль никогда не будет состоять из 1 или 2 символов).