Diferença entre! vs !! vs * em / etc / shadow

26

O segundo campo no arquivo /etc/shadow do Linux representa uma senha. No entanto, o que vimos é que:

  1. Alguns dos campos de senha podem ter um único ponto de exclamação

    <account>:!:.....
    
  2. Alguns dos campos de senha podem ter um duplo exclamação

    <account>:!!:.....
    
  3. Alguns dos campos de senha podem ter um sinal de asterisco

    <account>:*:.....
    

Por algumas pesquisas na internet e por este tópico , posso entender que * significa que a senha nunca foi estabelecida , ! significa bloqueado.

Alguém por favor pode ajudar a entender o que significa dupla exclamação ( !! )? e como é diferente de ( ! )?

    
por JavaTec 28.12.2015 / 23:55

2 respostas

20

Ambos "!" e "!!" estar presente no campo de senha significa que uma conta está bloqueada.

Como pode ser lido no documento a seguir, "!!" em uma entrada de conta na sombra significa que a conta de um usuário foi criada, mas ainda não recebeu uma senha. Até ser dada uma senha inicial por um sysadmin, ela é bloqueada por padrão.

link

    
por 28.12.2015 / 23:59
8

Também pode valer a pena notar <account>::..... , o que significa que não é necessária senha (senha vazia).

Se você estiver criando um usuário apenas para ssh, poderá usar <account>::0:0:99999:7::: para exigir que o usuário defina sua senha (ou seja, que ele usa para sudo) no primeiro login.

    
por 19.04.2017 / 06:27