Aquesta és una revisió antiga del document
.htpasswd
es el fichero donde se ponen las relaciones de usuario y contraseña.
- euro
mate:$apr1$AnjKUuTH$V1X6AKDeB/YOaANq2pWa50
mate:$apr1$n.B2sTtw$zCzODB7DnDUDwIrEoz4A31
mate:dEluHr16Ij1G2
mate:{SHA}005kt41VS8IzG6oReMJuVkZUTsk=
generar
$ htpasswd <opciones> <passfile> <user> <password>- opciones:
- -c crea un nuevo fichero, ojo, sobreescribe si existe uno con ese nombre
- -n no creo fichero, muestra resultado
stdout - -m Force MD5 encryption of the password (default).
- -d Force CRYPT encryption of the password.
- -p Do not encrypt the password (plaintext).
- -s Force SHA encryption of the password.
- -D borra al usuario especificado del archivo
- ejemplos:
htpasswd -b .htpasswd mate m2t3→ update automático del archivo, coge el pass de los parámetroshtpasswd .htpasswd mate→ pide la passhtpasswd -n mate→ hace un output por pantalla, no en ficherohtpasswd -nb mate m2t3→ hace un output por pantalla, no en fichero, coge el pass de los parámetros
- en PHP:
<?php // Password to be encrypted for a .htpasswd file $clearTextPassword = 'some password'; // Encrypt password $password = crypt($clearTextPassword, base64_encode($clearTextPassword)); // Print encrypted password echo $password; ?>
ejemplos prácticos
- crear nuevo fichero, nuevo usuario:
$ htpasswd -bc <file> <user> <pass> - añadir a fichero nuevo usuario:
$ htpasswd -b <file> <user> <pass>