Script para añadir caducidad a las contraseñas de usuarios GNU/Linux

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:” OPTION

do
case $OPTION in

E)
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!

One thought on “Script para añadir caducidad a las contraseñas de usuarios GNU/Linux

  1. Pingback: Script para añadir caducidad a las contraseñas de usuarios GNU/Linux | PlanetaLibre

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*