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

Aug 29 2020

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

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

Отрывок:

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

Ответы

3 e2-e4 Aug 29 2020 at 05:31

Синтез страницы Unix и Linux относительно /etc/shadowфайла

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

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