O que significa * e! no segundo campo do / etc / shadow?

17

Até onde eu sei, o segundo campo de / etc / shadow é a senha criptografada do usuário. Mas algum usuário, por exemplo daemon user tem * no campo, no meu ambiente (Ubuntu 12.04) root tem ! no campo.

Eu assumo ! significa que "toda senha é inválida, você não pode logar com este usuário". Mas não consegui encontrar o documento para isso.

O que significa * e ! no arquivo de sombra?

    
por ironsand 25.07.2013 / 03:07

1 resposta

18

'!' 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.

    
por 25.07.2013 / 03:13