Comando chpasswd de Linux – Cambiar contraseñas en modo masivo
La creación de usuarios y la gestión de contraseñas es una de las principales responsabilidades de un administrador de sistemas. Una buena política requiere la modificación de contraseñas a intervalos regulares. Pero cambiar las contraseñas de varios usuarios con el comando passwd se vuelve difícil. En este artículo proporcionamos un método para cambiar las contraseñas en modo por lotes.
1. El comando chpasswd:
El comando chpasswd se utiliza para modificar las contraseñas en modo por lotes. Solo el usuario root puede ejecutar este comando. Toma las contraseñas en el siguiente formato:
contraseña de usuario
Esta sintaxis y el uso del comando se explicarán en breve. Para este artículo, consideramos los siguientes 5 usuarios para los cuales se modificarán las contraseñas:
1) linóxido
2) bobby
3) kyle
4) Steve
5) alegría
Proporcionamos aquí dos métodos en los que el comando chpasswd se puede utilizar para modificar las contraseñas en modo por lotes:
1.1 Método 1: (STDIN)
En este método, simplemente emita el comando chpasswd y luego le pedirá las contraseñas de usuario. Las contraseñas se proporcionarán en el formato que se muestra arriba.
Después de haber ingresado todos los usuarios y contraseñas, debe presionar ctrl + d para decirle al comando chpasswd que este es el final de la entrada. Recuperará su mensaje después de presionar ctrl + d y se cambiarán las contraseñas.
1.2 Método 2: (Entrada desde archivo)
Alternativamente, puede mantener un archivo que contenga todos los usuarios y las contraseñas. Luego podemos redirigir la entrada de este archivo.
Sigamos adelante y creemos un archivo con el comando cat (puede usar otros métodos para crear el archivo, así como el editor vi o emacs):
Ahora todo lo que tenemos que hacer es emitir el comando chpasswd con la entrada redirigida desde el archivo:
2. Opciones de comando:
2.1 Proporcionar contraseñas cifradas:
Hay varias opciones útiles para este comando. Puede proporcionar las contraseñas ya cifradas con la opción -e o –encrypted.
2.2 contraseñas MD5:
La opción -m o –md5 cifrará la contraseña utilizando el algoritmo md5.
2.3 Otros métodos de cifrado:
El algoritmo de cifrado que se utilizará para las contraseñas se puede proporcionar con la opción -c o –crypt-method. En el ejemplo, usamos SHA512 como nuestro algoritmo de cifrado:
2.4 Ayuda de comandos:
Como con la mayoría de los comandos, -ho –help imprimirá el uso del comando para el comando chpasswd.