Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

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

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

Tabla de contenidos

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.

bash
#!/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: 

text
/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!

Comentarios