Cómo cambiar contraseñas de usuarios en Linux

En el artículo de hoy vamos a ver cómo cambiar contraseñas de usuarios en Linux. Últimamente estoy tratando temas básicos, que damos por sabidos, pero que los nuevos usuarios no tienen tanto por la mano. Además, también veremos cómo cambiar las contraseñas de otros usuarios del sistema y cómo forzar que a un usuario en su próximo acceso le pida cambiarla.

Aspectos básicos de las contraseñas en Linux

Las contraseñas en sistemas GNU/Linux, se gestionan similar a otros sistemas operativos. En el artículo veremos sólo su tratamiento desde la línea de comandos. Debemos tener en cuenta que hay dos rutas esenciales que debemos conocer.

La primera es “/etc/passwd”, en este fichero encontramos todos los usuarios del sistema. Además, podemos encontrar datos sobre su id de usuario y de grupo, además de donde tiene ubicado su carpeta de usuario, que generalmente, para usuarios que no son del sistema, está ubicado dentro de la carpeta “/home”

El otro fichero importante es “/etc/shadow”, donde se ubican las contraseñas cifradas de los usuarios. Incluso podemos ver si el usuario tiene asociada una llave ssh.

Por otra parte, hay que indicar que es muy importante que las contraseñas sean robustas. Esto es, tienen que tener un mínimo de caracteres, por lo menos 8, aunque es deseable 16 o más. Y se deben utilizar tanto letras, símbolos y al menos un carácter especial. Si no estáis muy imaginativos podéis utilizar programas que os las generen. En su día hable de la herramienta pwgen, que os puede ser muy útil en estos casos. También podéis utilizar las herramienta gráficas KeePass y KeePassX

Cambiar contraseña de mi usuario

Esto es bien sencillo, sólo debemos utilizar el comando passwd, de la siguiente manera:

  1. [root@servcentos-test]# passwd
  2. Cambiando la contraseña del usuario root.
  3. Nueva contraseña:
  4. Vuelva a escribir la nueva contraseña:
  5. passwd: todos los símbolos de autenticación se actualizaron con éxito

Sólo debemos añadir la nueva contraseña, y volverla a escribir, para asegurarnos que es correcta. Es bien simple.

Cambiar la contraseña de otro usuario

Esta claro que para esta parte debemos tener permisos de administrador, para así poder cambiar la contraseña de otro usuario. El proceso es similar al punto anterior, la única diferencia es añadir el nombre del usuario, como sigue:

  1. [root@servcentos-test]# passwd david
  2. Cambiando la contraseña del usuario david.
  3. Nueva contraseña:
  4. Vuelva a escribir la nueva contraseña:
  5. passwd: todos los símbolos de autenticación se actualizaron con éxito.

La cosa no tiene mucha más miga.

Forzar el cambio de contraseña de un usuario en el próximo acceso

En nuestros sistemas favoritos del Ñu y el Pingüino, las contraseñas están configuradas para que no nunca expiren. Aún así podemos forzar un cambio de contraseña de un usuario, justo cuando inicie sesión. Para ello volvemos a utilizar el comando passwd, pero esta vez le añadimos el parámetro --expire, más el nombre del usuario.

  1. [root@servcentos-test]# passwd --expire david
  2. Expirando contraseña para el usuario david.
  3. passwd: Éxito

Una vez hecho esto, el usuario al acceder, le pedirá que cambie la contraseña, al haber expirado.

Un ejemplo:

  1. david@servcentos-test’s password:
  2. You are required to change your password immediately (root enforced)
  3. WARNING: Your password has expired.
  4. You must change your password now and login again!
  5. Cambiando la contraseña del usuario david.
  6. Cambiando la contraseña de david.
  7. (actual) contraseña de UNIX:
  8. Nueva contraseña:
  9. Vuelva a escribir la nueva contraseña:
  10. passwd: todos los símbolos de autenticación se actualizaron con éxito.

Al hacer esto el usuario tendrá que volver a acceder, eso sí, ya con la nueva contraseña.

Conclusión

En el artículo de hoy hemos visto lo fácil es operar con las contraseñas de los usuarios en sistemas GNU/Linux. Siempre podéis ampliar información consultando la página de man, para ampliar información.

Espero que el artículo haya sido de vuestro interés. Nos vamos leyendo ^.^

Para el artículo he consultado las siguientes fuentes:

Man7.org – passwd
Linuxsize.com – How to change user password in Linux