'!' e '!!' significa essencialmente a mesma coisa, mas ferramentas diferentes usam uma ou outra, passwd -l
, por exemplo, usa um par de pontos de exclamação. usermod -L
, por outro lado, usa apenas um.
Normalmente, as contas com '*' nunca tiveram uma senha (como sempre foram desativadas para login). Isso é diferente de uma conta sem entrada de hash de senha, caso em que nenhuma senha é necessária (e nem sempre será solicitada), o que é quase sempre RUIM!
Se for um hash inválido (o que todos '*', '!' e '!!' são), ele bloqueia a conta e impede logins nessa conta. Freqüentemente isto é melhorado configurando o shell da conta para algo como / bin / false ou / sbin / nologin no arquivo / etc / passwd
Com frequência, se a conta de um usuário for bloqueada depois de ter definido uma senha válida, esse hash de senha terá pontos de exclamação prefixados. Assim, quando a conta for desbloqueada, a senha voltará a funcionar novamente.