'!' y '!!' significa esencialmente lo mismo, pero diferentes herramientas usan una u otra, passwd -l
por ejemplo, usa un par de signos de exclamación. usermod -L
por otro lado solo usa uno.
Por lo general, las cuentas con '*' nunca tuvieron una contraseña (como en, siempre se han deshabilitado para iniciar sesión). Esto es diferente a una cuenta sin entrada de hash de contraseña, en cuyo caso no se necesita contraseña (y a menudo ni siquiera se la solicitará), que casi siempre es MALO.
Si es un hash no válido (que son todos '*', '!' Y '!!'), bloquea efectivamente la cuenta y evita los inicios de sesión en esa cuenta. A menudo, esto se fomenta configurando el shell de la cuenta en algo como / bin / false o / sbin / nologin en el archivo / etc / passwd
A menudo encontrará que si la cuenta de un usuario está bloqueada después de haber configurado previamente una contraseña válida, ese hash de contraseña tiene signos de exclamación prefijados, esto es así cuando la cuenta se desbloquea y la contraseña vuelve a funcionar.
*
en esa columna, aún puede iniciar sesión perfectamente bien con la autenticación de clave pública. Mientras que a!
realmente bloquea todos los inicios de sesión para ese usuario.