-->

Contraseñas y Borrado de Usuarios y Grupos en Linux

Objetivo:

Aprender a cambiar la propia contraseña con el comando passwd, utilizar dicho comando como administrador para bloquear, desbloquear y consultar el estado de la contraseña de otros usuarios, y aprender a eliminar usuarios y grupos de forma segura con userdel y groupdel.

Escenario:

  • Herramientas: Terminal de Linux y un sistema Debian o basado en Debian.
  • Conceptos clave: cambio de contraseña, contraseñas seguras, bloqueo y desbloqueo de cuentas, caducidad de contraseña, eliminación de usuarios, eliminación de grupos, privilegios de administrador.

Instrucciones:

Fase 1: Cambio de la propia contraseña

  • Cambia la contraseña de tu propio usuario:
  • passwd
  • Introduce tu contraseña actual cuando se solicite, y a continuación una nueva contraseña, confirmándola una segunda vez.
  • Vuelve a ejecutar passwd e intenta establecer de nuevo la misma contraseña que ya tenías, y observa el mensaje que devuelve el sistema.
  • Repite el proceso escribiendo dos contraseñas distintas en los dos campos de confirmación, y observa el mensaje de error correspondiente.

Fase 2: passwd como administrador — bloqueo y consulta de estado

  • Consulta la ayuda del comando para ver todas sus opciones como administrador:
  • passwd --help
  • Bloquea la contraseña de un usuario existente en tu sistema (por ejemplo, uno de los usuarios que hayas creado anteriormente):
  • sudo passwd -l nombre_usuario
  • Consulta el estado de la contraseña de ese usuario:
  • sudo passwd -S nombre_usuario
  • Identifica en la salida si el estado indica que la cuenta está bloqueada o accesible, y la fecha del último cambio de contraseña.

Fase 3: Desbloqueo y aviso de caducidad

  • Desbloquea la contraseña del usuario que bloqueaste en la fase anterior:
  • sudo passwd -u nombre_usuario
  • Comprueba de nuevo el estado de la contraseña para confirmar que ya no está bloqueada:
  • sudo passwd -S nombre_usuario
  • Establece un aviso de caducidad de 10 días antes de que expire la contraseña de ese usuario:
  • sudo passwd -x 10 nombre_usuario
  • Vuelve a consultar el estado del usuario y comprueba que el número de días de aviso se ha actualizado:
  • sudo passwd -S nombre_usuario

Fase 4: Eliminación de usuarios

  • Consulta las opciones disponibles del comando de borrado de usuarios:
  • sudo userdel --help
  • Consulta el listado de usuarios del sistema antes de borrar ninguno:
  • cat /etc/passwd
  • Elimina uno de los usuarios de prueba que hayas creado en prácticas anteriores, incluyendo su directorio home y su buzón de correo:
  • sudo userdel -r nombre_usuario
  • Comprueba que el usuario ha desaparecido del fichero de usuarios y que su directorio home ya no existe:
  • cat /etc/passwd
    ls /home

Fase 5: Eliminación de grupos

  • Consulta el listado de grupos existentes:
  • cat /etc/group
  • Intenta eliminar un grupo que sea el grupo principal de algún usuario todavía existente:
  • sudo groupdel nombre_grupo
  • Observa el mensaje de error que indica que no se puede borrar el grupo por ser el grupo primario de un usuario.
  • Elimina ese mismo grupo forzando la eliminación:
  • sudo groupdel -f nombre_grupo
  • Comprueba que el grupo ha desaparecido del sistema:
  • cat /etc/group

Preguntas de reflexión:

  1. ¿Qué comando utiliza un usuario normal para cambiar su propia contraseña?
  2. ¿Qué mensaje muestra el sistema si se intenta establecer como nueva contraseña la misma que ya se tenía?
  3. ¿Qué diferencia existe entre usar passwd como usuario normal y usarlo como administrador con sudo?
  4. ¿Para qué sirve la opción -l de passwd y qué diferencia hay con la opción -u?
  5. ¿Qué información muestra la opción -S de passwd?
  6. ¿Para qué sirve la opción -x de passwd?
  7. ¿Qué diferencia existe entre ejecutar userdel sin opciones y ejecutarlo con la opción -r?
  8. ¿Por qué puede fallar el borrado de un grupo con groupdel sin usar la opción -f?
  9. ¿En qué orden se recomienda borrar usuarios y grupos, y por qué?
  10. ¿Por qué se considera el borrado de usuarios y grupos una de las tareas más delicadas de la administración de Linux?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué comando cambia la propia contraseña?

El comando passwd, ejecutado sin privilegios adicionales, permite a cualquier usuario cambiar su propia contraseña.


2. ¿Qué mensaje aparece al repetir la misma contraseña?

El sistema indica que la contraseña no ha sido cambiada, ya que muchas configuraciones no permiten establecer como nueva clave una idéntica o muy similar a la anterior.


3. ¿Diferencia entre passwd normal y con sudo?

Como usuario normal, passwd solo permite cambiar la propia contraseña. Como administrador, con sudo, permite además gestionar las contraseñas de cualquier otro usuario: bloquearlas, desbloquearlas, consultar su estado o modificar sus plazos de caducidad.


4. ¿Para qué sirven -l y -u?

La opción -l bloquea la contraseña de la cuenta indicada, impidiendo su uso, mientras que la opción -u desbloquea una contraseña previamente bloqueada.


5. ¿Qué muestra la opción -S?

Muestra el estado de la contraseña de la cuenta indicada: si está bloqueada o accesible, la fecha del último cambio, y los plazos mínimo y máximo de validez, entre otros datos relacionados con su caducidad.


6. ¿Para qué sirve la opción -x?

Permite establecer el número máximo de días antes de que la contraseña deba cambiarse, o combinada con otras opciones, ajustar el aviso de caducidad de la cuenta.


7. ¿Diferencia entre userdel y userdel -r?

userdel sin opciones elimina únicamente la cuenta del usuario, dejando intacto su directorio home. La opción -r elimina además el directorio home y el buzón de correo asociado a ese usuario.


8. ¿Por qué puede fallar groupdel sin -f?

Porque si el grupo es el grupo principal de algún usuario que todavía existe en el sistema, Linux impide su eliminación para evitar dejar a ese usuario sin grupo principal válido, a menos que se fuerce la eliminación con -f.


9. ¿En qué orden se recomienda borrar usuarios y grupos?

Se recomienda borrar primero los usuarios y, una vez eliminados, borrar los grupos, para evitar inconsistencias entre usuarios que dependan de grupos que ya no existen.


10. ¿Por qué es una tarea delicada?

Porque borrar un usuario o un grupo, especialmente con opciones como -r o -f, puede eliminar de forma irreversible datos personales, directorios completos o dejar inconsistencias en el sistema si no se hace con cuidado y en el orden adecuado.


Ficha de Laboratorio: Contraseñas y Borrado de Usuarios y Grupos en Linux

Instrucciones de entrega:

  1. Rellena los campos y responde en este formulario desde tu navegador.
  2. Pulsa el botón de imprimir al final de la página.
  3. Selecciona "Guardar como PDF" en el diálogo de impresión.
  4. Entrega el archivo PDF en el aula virtual.

Alumno/a:      Fecha:      

Grupo:


Completa la ficha realizando las siguientes actividades:

  1. Cambia tu propia contraseña con passwd.
    Describe los pasos que ha seguido el sistema (sin escribir tu contraseña real):

    Explica qué mensaje aparece si repites la misma contraseña:
  2. Bloquea la contraseña de un usuario con passwd -l y consulta su estado con passwd -S.
    Escribe los comandos utilizados:

    Copia aquí la salida obtenida al consultar el estado:

    Explica qué letra indica que la cuenta está bloqueada:
  3. Desbloquea ese usuario y establece un aviso de caducidad de 10 días.
    Escribe los comandos utilizados:

    Copia aquí la salida de passwd -S tras los cambios:

    Explica qué campo ha cambiado y a qué valor:
  4. Elimina un usuario de prueba junto con su directorio home.
    Escribe el comando utilizado:

    Copia aquí la comprobación de que el usuario y su directorio home ya no existen:

    Explica qué diferencia habría si no hubieras usado la opción -r:
  5. Intenta eliminar un grupo que sea grupo principal de un usuario existente.
    Escribe el comando utilizado y el mensaje de error obtenido:

    Explica por qué el sistema ha impedido el borrado:
  6. Elimina ese mismo grupo forzando el borrado.
    Escribe el comando utilizado:

    Copia aquí la comprobación de que el grupo ya no existe:

    Reflexiona sobre por qué hay que ser especialmente cuidadoso con esta opción: