web-dev-qa-db-fra.com

Différence entre ! contre !! et * dans / etc / shadow

Le deuxième champ sous Linux /etc/shadow le fichier représente un mot de passe. Cependant, ce que nous avons vu, c'est que:

  1. Certains champs de mot de passe peuvent avoir une seule exclamation

    <account>:!:.....
    
  2. Certains champs de mot de passe peuvent avoir une double exclamation

    <account>:!!:.....
    
  3. Certains champs de mot de passe peuvent avoir un astérisque

    <account>:*:.....
    

Par quelques recherches sur Internet et à travers ce fil , je peux comprendre que * signifie un mot de passe jamais établi, ! signifie verrouillé.

Quelqu'un peut-il expliquer ce que signifie la double exclamation (!!) signifier? et en quoi est-il différent de (!)?

40
JavaTec

Tous les deux "!" et "!!" être présent dans le champ du mot de passe signifie qu'un compte est verrouillé.

Comme on peut le lire dans le document suivant, "!!" dans une entrée de compte dans l'ombre signifie que le compte d'un utilisateur a été créé, mais n'a pas encore reçu de mot de passe. Jusqu'à ce qu'un mot de passe initial lui soit donné par un administrateur système, il est verrouillé par défaut.

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/System_Administration_Guide/s2-redhat-config-users-process.html

33
Rui F Ribeiro

Il convient également de noter <account>::..... ce qui signifie qu'aucun mot de passe n'est requis (mot de passe vide).

Si vous créez un utilisateur de clé ssh uniquement, vous pouvez utiliser <account>::0:0:99999:7::: pour exiger que l'utilisateur définisse son mot de passe (c'est-à-dire qu'il utilise pour Sudo) lors de sa première connexion.

8
CoolAJ86