Cosa c'è! * Nel campo della password in / etc / shadow?

Aug 29 2020

Guardando nel mio /etc/shadowfile abbastanza nuova scatola di oggi (in esecuzione Arco), vedo alcune password come *(disabilitato), ma alcuni altri come !*, !!e come !. Presumibilmente anche questo significa "disabilitato", ma perché il valore è diverso?

C'è qualche convenzione di cui non ho sentito parlare? :-) e in caso affermativo dove sarebbe documentato?

Estratto:

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

Risposte

3 e2-e4 Aug 29 2020 at 05:31

Sintetizzando la pagina Unix e Linux relativa al /etc/shadowfile

  • *: "Per convenzione, gli account a cui non è previsto l'accesso (ad es. Bin, daemon, sshd) contengono solo un singolo asterisco nel campo della password"
  • !: Tutti e due "!" e "!!" essere presente nel campo della password significa che un account è bloccato.
  • !!: Ma "!!" in una voce di account in ombra significa che l'account di un utente è stato creato, ma non è stata ancora fornita una password

Le stringhe *, !e !!tutte, fanno sì che l'utente non possa effettuare il login (poiché una password crittografata non sarà mai di 1 o 2 caratteri).