Назад | Перейти на главную страницу

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

Глядя в мой /etc/shadow файл довольно нового ящика сегодня (работает Arch), я вижу некоторые пароли как * (отключено), но некоторые другие как !*, !! и, как !. Предположительно это тоже означает «отключен», но почему значение другое?

Есть ли какое-то соглашение, о котором я не слышал? :-) и если да, то где это задокументировать?

Отрывок:

root:*:14871::::::
dbus:!!:18407::::::
dnsmasq:!*:18499::::::
shepherd:!:18502:0:99999:7:::

Синтезируя Страница Unix и Linux учитывая /etc/shadow файл

  • *: "По соглашению, учетные записи, которые не предназначены для входа в систему (например, bin, daemon, sshd), содержат только одну звездочку в поле пароля"
  • !: Обе "!" и "!!" присутствие в поле пароля означает, что учетная запись заблокирована.
  • !!: Но "!!" в теневой записи учетной записи означает, что учетная запись пользователя была создана, но еще не получил пароль

Струны *, ! и !! все это фактически означает, что пользователь не может войти в систему (поскольку зашифрованный пароль никогда не будет содержать 1 или 2 символа).