O que é! * No campo de senha em / etc / shadow?

Aug 29 2020

Olhando para o meu /etc/shadowarquivo de uma caixa relativamente nova hoje (executando Arch), vejo algumas senhas como *(desativado), mas outras como !*, !!e como !. Presumivelmente, isso também significa "desativado", mas por que o valor é diferente?

Existe alguma convenção da qual eu não tenha ouvido falar? :-) e se sim, onde isso seria documentado?

Excerto:

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

Respostas

3 e2-e4 Aug 29 2020 at 05:31

Sintetizando a página Unix e Linux em relação ao /etc/shadowarquivo

  • *: "Por convenção, as contas que não devem ser logadas (por exemplo, bin, daemon, sshd) contêm apenas um asterisco no campo de senha"
  • !: Ambos "!" e "!!" estar presente no campo de senha significa que uma conta está bloqueada.
  • !!: Mas "!!" em uma entrada de conta na sombra significa que a conta de um usuário foi criada, mas ainda não foi fornecida uma senha

As cordas *, !e !!todos os efetivamente fazer que o usuário não pode fazer o login (desde uma senha criptografada nunca será 1 ou 2 caracteres).