Solución de Problemas y Resolución de Fallos de Autenticación de Su
Ahora que entendemos las causas comunes de los fallos de autenticación de su y cómo configurar el control de acceso, centrémonos en la solución de problemas y la resolución de estos fallos.
Diagnóstico de Fallos de Autenticación
Cuando encuentre un fallo de autenticación de su, siga estos pasos sistemáticos para diagnosticar el problema:
Paso 1: Verifique el Mensaje de Error
El mensaje de error puede proporcionar pistas valiosas sobre la naturaleza del fallo. Los mensajes de error comunes incluyen:
su: Authentication failure - Típicamente indica una contraseña incorrecta.
su: user username does not exist - La cuenta de usuario especificada no existe.
su: permission denied - Las restricciones de control de acceso están impidiendo la operación.
Paso 2: Verifique la Cuenta de Usuario
Asegúrese de que la cuenta de usuario de destino exista y no esté bloqueada:
grep testuser /etc/passwd
Esto debería mostrar la entrada para testuser en el archivo de contraseñas, confirmando que la cuenta existe.
Verifique si la cuenta está bloqueada:
sudo passwd -S testuser
La salida incluye el estado de la cuenta. Si dice "L" (bloqueada), la cuenta está bloqueada.
Paso 3: Verifique las Restricciones de Control de Acceso
Como aprendimos en el paso anterior, la configuración de PAM puede restringir el acceso de su. Verifique si existen tales restricciones:
grep -v "^#" /etc/pam.d/su | grep pam_wheel
Si esto devuelve una línea que contiene pam_wheel.so, el acceso a su podría estar restringido a los miembros de un grupo específico.
Paso 4: Examine los Registros del Sistema
Los registros del sistema pueden proporcionar información detallada sobre los fallos de autenticación:
sudo tail -n 20 /var/log/auth.log
Busque entradas relacionadas con fallos de su, que pueden proporcionar contexto adicional.
Resolución de Fallos Comunes de Autenticación de Su
Ahora, abordemos los fallos comunes de autenticación de su y cómo resolverlos:
1. Contraseña Incorrecta
Si está ingresando la contraseña correcta pero aún obtiene fallos de autenticación, es posible que deba restablecer la contraseña:
sudo passwd testuser
Ingrese una nueva contraseña para testuser cuando se le solicite.
2. Cuenta Bloqueada
Si la cuenta está bloqueada, desbloquéela:
sudo passwd -u testuser
3. Restricciones de Control de Acceso
Si las restricciones de control de acceso están impidiendo el acceso de su, puede:
a. Agregar el usuario al grupo requerido:
sudo usermod -aG sugroup testuser2
Esto agrega testuser2 al sugroup.
b. Deshabilitar temporalmente la restricción comentando la línea relevante en la configuración de PAM:
sudo sed -i 's/^auth\s\+required\s\+pam_wheel.so/#&/' /etc/pam.d/su
Este comando comenta la línea que contiene pam_wheel.so en la configuración de PAM de su.
4. Problemas de Permisos de Archivo
Si el binario su tiene permisos incorrectos, arréglelos:
sudo chmod u+s $(which su)
Esto asegura que el bit setuid esté configurado en el binario su.
Prueba de las Correcciones
Después de aplicar las correcciones, pruebe si la autenticación de su funciona correctamente:
su - testuser
Ingrese la contraseña para testuser cuando se le solicite. Si tiene éxito, ahora debería estar conectado como testuser.
Intente cambiar al usuario root:
su -
Si tiene la contraseña root y las restricciones de control de acceso se han abordado correctamente, debería poder cambiar al usuario root con éxito.
Estos pasos de solución de problemas y correcciones abordan los fallos de autenticación de su más comunes. Al diagnosticar y resolver sistemáticamente estos problemas, puede asegurarse de que el comando su funcione correctamente en su sistema.