Por defecto, cuando creamos un usuario y le añadimos una contraseña esta no tiene caducidad a no ser que le configuremos mediante la opción -x que y lo veremos en otra ocasión.
Así que en esta ocasión traigo un script muy sencillo con el cual mediante el comando chage le agrega la caducidad a la contraseña del usuario indicado.
#!/bin/sh
#rokitoh###############################################################
###############################################################
######## Script de tiempo de vida de claves y usuarios #####
####### rokitoh #####
###### #####
###############################################################
###############################################################usage()
{
cat << EOF
USO: $0 -E <FECHA> -u <Usuario>Ejemplo menú de opciones
OPCIONES:
-E Establece la fecha de caducidad de la cuenta
-u Indica el usuario al que establecera la caducidad en la cuenta.
EOF
}#Declaramos todas las variables que se van a usar para guardar los parametros
fecha=
usuario=#Usamos el getopts para guardar los parametros en variables
while getopts “E:u:” OPTIONdo
case $OPTION inE)
fecha=$OPTARG;;
u)
usuario=$OPTARG
;;*) echo «Opción inválida: -$OPTARG» ;;
esac
done#Comprobamos que se han introducido los parametros obligatorios
if [ -z $fecha ] || [ -z $usuario ]
then
usage
exit 1
fi#Se agrega la fecha al usuario indicado
chage -E $fecha $usuario
#Lista la inormacion del usuario
chage -l $usuario
Ejemplo de uso:
/usr/bin/userexpiration -E 2015-03-31 -u rokitoh
Como podemos ver en el comando anterior le indicamos que el usuario rokitoh expirara el acceso el día 31/03/2015
Un saludo, rokitoh.
:wq!
Una respuesta a “Script para añadir caducidad a las contraseñas de usuarios GNU/Linux”