(For other languages, please use Traslate button icon above in navigation bar like "github.com" to traslating into your mother language)
El Gestor de Políticas de Contraseñas es una aplicación de línea de comandos diseñada para administrar y configurar políticas de seguridad de contraseñas en sistemas Linux. Desarrollado con soporte multi-distribución y multi-idioma, ofrece una interfaz intuitiva para la gestión completa de políticas de seguridad.
- Configuración de políticas por defecto para nuevos usuarios
- Políticas específicas por usuario
- Visualización del estado actual de configuración
- Aplicación de políticas a todos los usuarios
- Cambio de contraseñas de usuario
- Cambio seguro de contraseña de root
- Verificación de complejidad de contraseñas
- Monitoreo de vencimiento de contraseñas
- Creación de backups de configuración
- Restauración de backups
- Log de actividades del sistema
- Verificación de políticas de seguridad
- +45 idiomas incluidos
- Soporte para variantes regionales
- ¡NUEVO!: Incluye el idioma Latín del Vaticano (la_VA) y Latín de los romanos (la_IT)
- ¡NUEVO!: Incluye soporte para caracteres runicas tipo Futhark: alemán, sueco, noruego y islandés (ejm: "ᛁᚾᚠᛟᚱᛗᚨᛏᛁᛟᚾ" en alemán rúnico) de los vikingos.
- Traducciones completas de la interfaz
- Configuración manual para cambios de idiomas a traves de la variable
CURRENT_LANG="es_ES"usando nano, pluma, gedit, vim, emacs, etc., con facilidad.
- Modernas: Ubuntu, Debian, Canaima, Devuan, Fedora, CentOS, Slackware (Moderno) Arch, Manjaro, openSUSE, Gentoo (Moderno)
- Históricas: Mandriva, Mandrake, Slackware (antigua), Gentoo (antigua)
- Especializadas: Alpine, Void, OpenMandriva, Mageia
- Detección automática de distribución
- Instalación automática de dependencias
- ¡NUEVO!: Soporte para instalación offline (solo en la version del archivo
password-policy-manager-all.sh) en algunas distribuciones linux heredadas como Mandriva Linux o Mandrake Linux. - Interfaz optimizada para TUI
- ¡Nuevo!: Incluye el wrapper para entrar de sesiones usuarios normales de los archivos
passwordman2-user(simple) ypasswordman2all-user(extendida).
- Versión simple:
sudo password-policy-managerPara distribuciones modernas y vigentes. - Versión extendida:
sudo password-policy-manager-allIncluye soporte para distribuciones heredadas (ej: Mandrake Linux), para que necesiten el uso del DVD-ROM, BD-ROM, CD-ROM, y datapads (pendrive USB) e incluso soporte online para linux más modernas y vigentes.
1) Configuración Manual
Clonar a traves del comando "git clone"
Una vez descargados:
cd passwordman2
activar para los ejecutables:
sudo chmod a+x *.shluego a...
A) Entrar como root:
[tux@tux]# cd /etc
[tux@tux]# nano /etc/sudoers
o
abras con visudo:
[tux@tux]# visudo o [tux@tux]$ sudo visudo
B) Busque en la linea 129, presione enter para bajar a la linea 130 y copie:
# Permitir a usuarios ejecutar passwordman2 sin contraseña
%users ALL=(root) NOPASSWD: /usr/local/bin/passwordman2y pégala (o escríbela) al archivo sudoers por la linea 130
C) Crear un wrapper script para usuarios (estando root):
Crear los archivos passwordman2-user y passwordman2all-user con el comando nano /usr/local/bin/passwordman2-user y nano /usr/local/bin/passwordman2all-user (o sudo nano /usr/local/bin/passwordman y sudo nano /usr/local/bin/passwordman2all-user en caso usuarios normales ) y luego copie esto:
#!/bin/bash
# Wrapper para usuarios normales - Password Policy Manager
if [[ $EUID -eq 0 ]]; then
echo "Este comando debe ejecutarse como usuario normal, no como root."
echo "Ejecute: passwordman2-user" (para el archivo `passwordman2-user`)
echo "Ejecute: passwordman2all-user" (para el archivo `passwordman2all-user`)
exit 1
fi
# Verificar si el usuario tiene permisos sudo
if ! sudo -n true 2>/dev/null; then
echo "Se necesitan privilegios de administrador."
echo "Por favor, ingrese su contraseña cuando se le solicite:"
fi
# Ejecutar con sudo
sudo /usr/local/bin/passwordman2
sudo /usr/local/bin/passwordman2ally pégala los archivos passwordman2-user y passwordman2all-user, luego borra en la linea 17 bajo passwordman2all en el archivo passwordman2-user y borra en la linea 16 bajo passwordman2 en el archivo passwordman2all-user y luego guárdalos los cambios de los dos archivos.
PD: Lo trae incorporados en el instalador y configurados una vez instalado.
D) Los archivos passwordman2-user y passwordman2all-user si esta presente en /etc/ y /usr/local/bin cambiarlos con chmod y chown para escalar los privilegios:
sudo chmod 755 /usr/local/bin/passwordman2-user
sudo chmod 755 /usr/local/bin/passwordman2all-usery
sudo chown root:root /usr/local/bin/passwordman2-user
sudo chown root:root /usr/local/bin/passwordman2all-userE) Ejecuten los instaladores:
E.1) Ejecute el instalador sudo ./install-password-manager-universal
E.2) Ejecute el instalador de idiomas: sudo ./install-languages
E.3) Ejecuten (solo si eres ROOT, para usuarios normales usen passwordman2-user y passwordman2all-user)
sudo ./password-policy-manager (version simple para distribuciones más actuales)
o
sudo ./password-policy-manager-all (soporte multidistribuciones, versiones antiguas de linux como Mandrake Linux o Mandriva, Slackware antiguo, etc.)
F) Ejecutar:
Ejecute passwordman2-user para usuarios normales (SIN ROOT). Version simple
Ejecute passwordman2all-user para usuarios normales (SIN ROOT). Version extendida con soporte de linux heredados.
Ejecute passwordman2 si esta usando root (administradores) se muestra en pantalla como [tux@tux]# _
Ejecute passwordman2all si esta usando root (administradores) se muestra en pantalla como [tux@tux]# _ (Version extendida con soporte de linux heredados).
2) Cambio de idiomas | Change Language
Busque y edite con nano de la variable CURRENT_LANG="es_ES" se encuentra en la línea 12 en los archivos principales:
nano /usr/local/bin/password-policy-managery
nano /usr/local/bin/password-policy-manager-allEspañol CURRENT_LANG="es_ES"
Para inglés americano CURRENT_LANG="en_US"
Para inglés británico CURRENT_LANG="en_GB"
Para francés CURRENT_LANG="fr_FR"
Para alemán CURRENT_LANG="de_DE"
variantes: de_VE, de_DE_runes (¡NUEVO!: alemán rúnico)
Para italiano CURRENT_LANG="it_IT"
variantes: it_VE, it_AR, it_US, it_LA (¡NUEVO!: Italiano latinoamericano, italiano venezolano, italiano argentino y de EUA)
Para ucraniano (Slava Ukraini) CURRENT_LANG="uk_UA"
GPL v2.0 License - Ver archivo LICENSE para detalles completos.
Se concede permiso para usar, copiar, modificar y distribuir este software sin restricciones, siempre que se incluya el aviso de copyright.
Copyright (c) 2024 Gestor de Políticas de Contraseñas Todos los derechos reservados según los términos de la GPL v2.0.
Para reportar issues o solicitar características, crear un issue en el repositorio del proyecto incluyendo información de la distribución y versión del sistema.
Actualización: Octubre del 2025
Soporte: Sistemas Linux Multi-Distribución