Estás pensando que el !
, *
o x
tiene un significado especial aquí, y por lo tanto te preocupa que pueda haber alguna distinción entre ellos.
El hecho es que estos personajes se eligen simplemente porque se destacan, al menos para los ojos occidentales. Estos caracteres connotan un valor faltante, un caso de excepción o una advertencia. Podrías poner boogabooga
aquí y tener exactamente el mismo efecto.
Esto se debe a la forma en que se manejan las contraseñas en los sistemas de tipo Unix. Cuando el sistema recibe una entrada de contraseña, hace hash y la compara con la codificación almacenada. Por lo tanto, todo lo que importa aquí es que use algún carácter o secuencia de caracteres que no puede ser un hash de contraseña válido. (Tampoco debe incluir dos puntos, por razones obvias).
Aunque no hay diferencia entre estos personajes desde la perspectiva del sistema operativo central, hay algunas convenciones:
Cuando el pwconv(8)
programa Linux vex
, significa que "ya he movido este hash de contraseña pública al archivo de contraseña oculta".
Ese no es un caso importante en la práctica porque los días de conversión a (o, Dios te ayude, de ) contraseñas ocultas han quedado atrás.
Si usa usermod -L
o passwd -l
para bloquear a un usuario, !
tiene un significado especial en/etc/shadow
porque esa es la convención para "romper este hash para que ya no coincida".
Agregar cualquier otro personaje al hash almacenado lo rompería igual de bien. La violación de esta Convención se limita a evitar usermod -U
o passwd -u
de desbloqueo inicio de sesión del usuario. Igual de cierto, ya que lo bloqueó a mano agregando un personaje falso, puede desbloquearlo a mano quitándolo.
Sin embargo, todo eso es solo trivia con respecto a esta pregunta. No hay groupmod -L
o gpasswd -l
, por lo tanto, no hay !
convención en /etc/group
.
Más curiosidades: si se va a las cuentas de usuario de bloqueo con la mano, se debe quedar fuera de la [A-Za-z0-9/\]
serie, ya que esos son caracteres legales para el hash. Esa es una razón que se usermod
usa !
aquí en lugar de x
.
No veo nada malo en normalizar todos los /etc/group
campos de contraseña, si eso te hace sentir mejor. Al hacerlo, ya está diciendo que está contento de hackear estos archivos a mano, por lo que probablemente no sea del tipo que usa las herramientas que se preocupan por las distinciones de todos modos. De todos modos, el cambio no va a tener un efecto en la operación diaria del sistema.
*
?