Copyright © 2005-2025 LinuxTotal.com.mx
Se concede permiso para copiar, distribuir y/o modificar este documento siempre y cuando se cite al autor y la fuente de linuxtotal.com.mx y según los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation.
Una buena contraseña o password, todos lo sabemos, es esencial para dificultar la entrada a nuestro sistema, sobre todo si se es root. Por "buena contraseña", se entiende que debe incluir mayúsculas, minúsculas, números, símbolos y no ser menor a unos 14 o 15 caracteres. Pero por nuestra naturaleza humana, cuando uno mismo la define, tendemos a crear patrones no muy aleatoreos y contraseñas de no más de 10 caracteres.
Con mkpasswd
, es posible controlar la forma en que deseamos
generar contraseñas, que serán, si, difíciles de recordar pero extremadamente seguras.
(A mayor seguridad menor facilidad de uso.)
#> mkpasswd 1zi7MP*av
mkpasswd
sin argumentos nos devuelve una cadena de 9 caracteres,
es el default. ¿No es suficiente?, tan solo aumentamos el largo de la misma con la opción
:
#> mkpasswd -l 16 xeGcf39qtttHo@nf
Puedes aumentar o disminuir la densidad de mayúsculas, minúsculas, dígitos y símbolos especiales, en el password a través de las siguientes opciones:
Asi por ejemplo:
#> mkpasswd -l 18 -d 5 -c 5 -C 5 -s 3 K17?fS9lD8/hib5OX@
Como el largo es 18, y la suma de lo que se pide es 18 también, nos devuelve la cantidad exacta de cada tipo de caracteres. Si con los mismos valores, pero con un largo de 22, entonces la densidad de caracteres de unos y otros puede variar, pero dejando mínimo los que se indican:
#> mkpasswd -l 22 -d 5 -c 5 -C 5 -s 3 1tHZ2"43B3rj|dWHp/qynn
Con mkpasswd
es posible también asignar contraseñas a usuarios
del sistema, tan solo indicamos el nombre del usuario como última opción, y añadimos la opción
, para ver la salida a pantalla:
#> mkpasswd -l 7 -v ana spawn passwd ana Changing password for user ana. Nueva UNIX contraseña: Vuelva a escribir la nueva UNIX contraseña:password for ana is 6ugZ*0O
Todo lo hizo el comando, y al final nos regresa la contraseña '6ugZ*0O' para el usuario 'ana'. Ahora solo bastará mandársela via email o notificarla por otro medio al usuario respectivo.
Por último, supongamos que deseas generar 10 contraseñas, un pequeño shell script lo hace:
#!/bin/bash for a in 1 2 3 4 5 6 7 8 9 10 do mkpasswd -l 12 -s 0 done #> chmod 700 pass.sh #> ./pass.sh CesRkw87npny dfncEne02ntZ Ziejwa8je5yF 36onjsxchtGE f5lgmlhq8qFM 1yyjv0EfxxaK 7gtcikixdOA7 n4ZEwgmu0xlx 7EuthyG0csvj l4rkhL8vieTx
Genera 10 contraseñas de 12 caracteres de largo sin símbolos, pero que sucede si necesitas, tal vez cientos de contraseñas, entonces, mejoramos el script con un poco de csh:
LIMITE=100 for ((a=1; a <= LIMITE ; a++)) # doble paréntesis y LIMITE sin $, sintaxis en C do mkpasswd -l 10 done #> ./pass.sh sKt\4xEqa9 Ewn8s+4Hkr t:nm28TqjO ypt7BA3oh$ ... 96 más
Ahora puedes copiarlas a una hoja de cálculo donde podrás anexarla a tus usuarios y generar correos,
o usando un poco de grep
y sed
, combinarlos con /etc/passwd,
etc. Las posibilidades son demasiadas. Espero te sea de utilidad esta pequeña gran utilidad.
Si encuentras útil la información que proveé LinuxTotal, considera realizar un donativo que estimule a seguir proporcionando contenido de calidad y utilidad. Gracias.
Dona a través de paypal::
O a través de bitcoins:
Como formatear disketes o floppies en Linux.....
Hay decenas de apliaciones para descargar archivos, la mayoría basadas en interfaces Web y de escritorio, y para todos los sistem....
¿Olvidaste o perdiste la contraseña del usuario 'root' de MySQL?, no hay problema, solo sigue estás sencillas instrucciones y p....
GNU/Linux es increiblemente fácil de configurar, no bases de datos raras, no registros, no directorios regados por aquí y por al....
Hay múltiples maneras de cometer errores (algunos muy graves y desastrosos) cuando se administran servidores GNU/Linux, conócelo....
El editor en línea (stream editor) sed es un editor de texto en línea que realiza operaciones de edición sobre datos provenient....
EL espacio disponible en disco se determina con este comando built-in del sistema operativo Linux, df.....
ssh es quizás (en mi opinión) la mejor herramienta de comunicación que existe cuando se trata de establecer contacto con un ser....
Administración básica de redes. Conoce distintos métodos y herramientas para escanear, probar o buscar por puertos abiertos des....
Observa la imagen siguiente, que corresponde a uno de los sitios de descargas de MySQL y notarás que todos los archivos que puede....