Что означает !* в поле пароля в /etc/shadow?

Что означает !* в поле пароля в /etc/shadow?

Заглянув /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 символов).

Связанный контент