Tengo una caja de Linux (OpenSuSE 11.3) con una cuenta de usuario bloqueada. Ingresé como la cuenta raíz para desbloquearlo passwd -u <user>
, pero recibo un mensaje'Cannot unlock the password for <user>!'
Intenté cambiar la contraseña a algo nuevo a través de passwd
, pero al intentar iniciar sesión con esta nueva contraseña aún aparece el mensaje de error "la cuenta ha sido bloqueada debido a x intentos fallidos".
passwd -S
da banderas de estado de 'PS' para la cuenta. No reconozco 'S', pero de todos modos no muestra 'L' (bloqueado) o 'NP' (sin contraseña). /etc/shadow
no contiene caracteres extraños como !
al principio de la línea para esta cuenta. Mirarlo en la aplicación de administración de esta distribución (YaST) parece mostrar que no está bloqueado (el botón 'deshabilitar cuenta' está desmarcado).
¿Dónde más debo verificar para ver cómo y por qué esta cuenta se niega a desbloquear / iniciar sesión?
fuente
Respuestas:
Tuve este problema hoy. Esta fue la solución.
pam_tally --user = --reset
Ejemplo
Espero que esto ayude a alguien.
Encontré esta publicación buscando una respuesta a esta pregunta exacta. Tuve el mismo error pero en un servidor SLES 11 SP2. Mi compañero de trabajo restableció mi contraseña e intentó desbloquear mi cuenta con el comando
passwd -u
. Uno de mis otros compañeros de trabajo dijo que necesitaba una cuenta clara en PAM y me dio el comando. Que he publicado arriba.Actualizar,
Ahora tengo una solución que evita que esto vuelva a suceder. Parece que hay dos archivos PAM que están en conflicto. Estos archivos son;
/etc/pam.d/login
y/etc/pam.d/sshd
. Ambos archivos tienen esta línea.Debe confirmar, esta línea de uno de los archivos enumerados anteriormente. Comentamos la línea en el
/etc/pam.d/sshd
archivo.Después de hacer esto, nunca debería volver a tener este problema.
fuente
/var/log/failllog
, pero elpam_tally2
comando por defecto lo usa/var/log/tallylog
, por lo que el usuario informado no está bloqueado. Puedes usarpam_tally2 --file /var/log/faillog
.Me he enfrentado al mismo problema hoy con una cuenta de usuario en un servidor que ejecuta SUSE Linux Enterprise Server 11 SP2, incluso después de restablecer la contraseña y cambiar la edad a 0 (chage -d 0 userID)
Con el mismo escenario descrito por @Jam en su publicación original. Nada que muestre la cuenta bloqueada ni en "/ etc / passwd" ni en "/ etc / shadow". Los comandos como "passwd -S -a | grep frodo" muestran que la ID no estaba bloqueada (LK)
También " pam_tally2 " muestra que la ID NO estaba bloqueada:
Pero el problema era de hecho con " pam_tally "
Después de desbloquear la contraseña de ID de usuario, pude iniciar sesión con las nuevas credenciales y evitar el mensaje de error.
Espero que esto ayude a otra persona a evitar romperse la cabeza como lo hice en la última hora más o menos ... Entonces, para resumir, tenga en cuenta tanto " pam_tally " como " pam_tally2 " cuando la cuenta está bloqueada en SuSE !!
Saludos, Hernan.
fuente
/var/log/failllog
, pero elpam_tally2
comando por defecto lo usa/var/log/tallylog
, por lo que el usuario informó erróneamente como no bloqueado. Puedes usarpam_tally2 --file /var/log/faillog
.Puedes escribir:
para desbloquear la cuenta
fuente
Tratar
para desactivar la inactividad de la cuenta (esto establece la fecha de vencimiento en 1/1/9999).
passwd -u
solo funciona si la contraseña está "bloqueada", pero no para cuentas deshabilitadas.fuente
passwd --status <username>
? Sería útil si pudiera agregar eso a su pregunta.passwd
esta distribución no acepta--status
como una opción, peropasswd -S <user>
('mostrar atributos de contraseña') da:<user> PS <date> <password expiry options>
donde fecha es la fecha en que cambié la contraseña por última vez (ayer), y las opciones de caducidad de contraseña sonmin age
(0),max age
(90),days before expiry to issue warning
(7) ydays after expiry with usable login
(-1). Todos estos ajustes funcionaron antes, por lo que no creo que ninguno de ellos sea la causa del problema.El problema también podría haber sido que la cuenta se acaba de crear y aún no se ha asignado una contraseña.
Si es así,
passwd -S <user>
se mostraráLK
(para bloqueado) ypasswd -u <user>
no funcionará.Solo necesita asignar una contraseña al usuario para solucionar el problema.
fuente
Con este comando, puede crear un usuario desbloqueado sin ninguna contraseña:
Esto significa que no hay una contraseña aleatoria que cuelgue en el sistema.
fuente