Para poder instalar o desinstalar programa, así como para introducir comandos en la Terminal necesitaremos nuestra clave root de Linux, y que no es la misma que la del inicio de sesión, por lo que es importante que la cambiemos y tengamos una que nos resulte más sencillo de memorizar. La contraseña se utiliza para actualizar el toke de autentificación (contraseña) de un usuario almacenado en el archivo /etc/shadow, mientras que el passwd se encarga de cambiar las cuentas de usuario y grupo.
Un usuario normal solo puede cambiar la contraseña de su propia cuenta, mientras que el superusuario (o root) tiene la posibilidad de cambiar la clave de cualquier cuenta. El comando passwd también cambia la información de la cuenta como el nombre completo del usuario, el Shell de inicio del usuario o la fecha de caducidad y el intervalo de la contraseña.
La forma de llevar a cambio el cambio de contraseña en Linux debe funcionar correctamente en cualquier distribución como Alpine, Arch, Ubuntu, Debian, RHEL, Fedora, Oracle CentOS, SUSE/OpenSUSE y otras distros populares.
-Linux y las contraseñas
Los sistemas operativos Linux son considerados por expertos como de los más seguros del mundo, principalmente debido a la manera en las que sus procesos son manejados. A la hora de usar cada sistema, en muchos momentos vamos a depender del uso la contraseña, gestionándose de manera similar a otros sistemas como Windows o macOS.
Pero sí hay algo en el que se diferencian, y es por disponer de dos directorios importantes a la hora gestionar las contraseñas. Por un lado, están los archivos /etc/passwd, donde se encuentran almacenados todos los usuarios del sistema, mostrándose en todo momento a que grupo del sistema pertenecen. De esta forma, aunque veamos muchos usuarios, es posible que solo con algunos podamos iniciar sesión. Es posible ver su contenido a través del comando:
Por otro lado, tenemos el archivo /etc/shadow que se encuentra relacionad con las contraseñas. Aquí podemos ver todas las contraseñas cifradas por los usuarios y comprobar si tienen una clave SSH. Es posible ver su contenido a través del comando:
-Configurar una contraseña de seguridad segura
Configurar nuestros sistemas Linux con una contraseña robusta y segura es algo básico que seguramente no todos los usuarios cumplen. Es por ello que es importante tener configurado una buena política de claves para mantener a salvo nuestra privacidad y seguridad. Para ello es importante crear contraseñas robustas, que no se encuentren en el diccionario y que puedan tener cierta complejidad para descifrar.
También es importante evitar contraseñas comunes como:
•Palabras que aparecen en un diccionario
•Tu nombre y apellidos
•Nombres de mascotas
•Nombres de hijos o cónyuges
•Número de licencia
•Fecha de nacimiento
•Dirección de casa u oficina
Es importante que nuestra contraseña tenga al menos 12 caracteres, incluya mayúsculas y minúsculas e incluso caracteres especiales. Junto a ello, también es importante que lo podemos recordar con cierta facilidad, pues en Linux se usa de manera habitual para cualquier cambio que queramos realizar.
-Cambiar la clave a un usuario root
Cuando hablamos de una cuenta root en Linux lo hacemos sobre aquella que tiene la capacidad para disponer de todos los permisos y privilegios. En muchas ocasiones será necesario disponer de un acceso root para poder ejecutar determinados comandos sobre todo cuando afectan al sistema.
Lo primero que debemos hacer es abrir la Terminal, para lo cual en la mayoría de las distribuciones basta con pulsar la combinación de teclas Ctrl +Alt + T. Ahora debemos de autentificarnos como root para lo cual debemos de establecer el siguiente comando y pulsar Enter:
A continuación, debemos de establecer nuestra contraseña y si hemos iniciado sesión correctamente como usuario root, el sistema debe finalizar con # en lugar de $. Ahora para cambiar la contraseña escribimos el siguiente comando y pulsamos Enter:
A continuación, tenemos que escribir la nueva contraseña y posteriormente confirmar la nueva contraseña. Si todo ha ido bien nos aparecerá «passwd updated sucessfully». Ahora ya podemos cerrar la Terminal.
-Cambiar la contraseña en Linux:
A continuación, vamos a ver diferentes formas para cambiar la contraseña en Linux desde la Terminal.
Para un usuario
Para poder cambiar nuestra contraseña en Linux como usuario debemos de ingresar el comando passwd de la siguiente forma:
A continuación, nos informará de que estamos intentando cambiar la contraseña, por lo que nos pedirá que introduzcamos primero la contraseña actual. Posteriormente escribiremos la nueva contraseña y por último la volvemos a escribir para confirmar. Si hemos realizado los pasos correctamente, finalmente nos aparecerá el mensaje de “passwd: contraseña cambiada correctamente”.
De otra cuenta de usuario
Para cambiar la contraseña de otro usuario, debemos iniciar sesión primero como root, para lo cual escribimos:
Posteriormente escribimos el siguiente comando para cambiar la contraseña del usuario softzone:
A continuación, escribimos la nueva contraseña para ese usuario y la confirmamos. Si todo ha ido bien nos debe aparecer el mensaje “paswd: password updated successfully”. Una vez hecho esto ya podemos cerrar la Terminal.
Para un usuario como administrador
Como administrador de un sistema Linux podemos cambiar la contraseña de cualquier usuario que se encuentre agregado. Para ello, lo primero será iniciar sesión como root, para lo cual escribimos:
Posteriormente escribimos el comando passwd seguido del nombre de usuario al que queremos cambiar la contraseña, por ejemplo, el usuario softzone. Para ello escribimos:
Ahora el sistema nos pedirá que escribamos la nueva contraseña para ese usuario y la confirmamos. Si todo ha ido bien nos debe aparecer el mensaje “paswd: password updated successfully”. Si todo ha ido perfectamente ya podemos cerrar la Terminal.