Cuestión : adición del sudo Info al informe de mis lastlogin

Hola, hice esta escritura para divulgar el lastlogin, nologin y bloqueó a usuarios en el AIX, pero no incluye la conexión usar el su.  Pregunta: ¿Cómo puedo incluir a su me abro una sesión para excluir del lastlogin (1ra parte de la escritura)?

This el código: class= " lineNumbers " >
1 del >
¡#! /usr/bin/ksh
# 
PATH=$PATH
TRAYECTORIA de la exportación
`del hostname del `de la exportación HOSTNAME=

si
  [$# - ne 1]; entonces
    BSG del eco >&2 “: “numero_de_dias” de inactiveusers.ksh”
    salida 1
fi

getdate ()
{
Perl - e '
    utilizar el qw de POSIX (strftime);
    $mydate = strftime “%c”, localtime ($ARGV [0]); 
    impresión $mydate; '$1
}   

`de la fecha +%s del `del now=
days=$1
si [[$days - le 0]]
entonces
ERROR del eco “: Correctamente del parametro $dias del EL de Introduzca”
salida 1
fi

delta=$ (($days*86400))
refpoint=$ (($now - $delta))
(
eco “********************************************************************”
eco “en $HOSTNAME de los dias de los ultimos $days del en los de los inactivos de Usuarios (ninguna conexión)”
eco “********************************************************************”

lsuser - un time_last_login TODO |
grep - time_last_login de e |

mientras que línea leída
   hacer
        fijar $line
        username=$1
        eco $2 del `del logintime= | awk - F= “{impresión $2}” `
        si [[$logintime - lt $refpoint]]; entonces
		lsuser - gecos $username de un time_last_login  |awk '{impresión $1, $2, $3, $4} '|sed - e “s/gecos=/Nombre: /” - e 's/time_last_login=/LastLogin=/'| mientras que USUARIO NUMÉRICO leído de la CONEXIÓN de la CUENTA; hacen repetir $ACCOUNT $ {el LOGIN%% [0-9] *} \ “$ () \” de $ del getdate {LOGIN##*=} $NUM $USER; hecho 
	
        fi
   hecho
eco

eco “********************************************************”
repetir el “que de Usuarios ningún estan del nunca y del logueado del SE han “abierta””
repetir el “********************************************************”
lsuser - un time_last_login account_locked TODOS | grep - time_last_login de v |
grep falso |
mientras que línea leída
   hacer
         imprimir $line
   hecho 

eco 
eco “*************************************”
instante del este del en de los bloqueados de Usuarios del eco “: ”
eco “*************************************”
lsuser - account_locked un TODO|grep verdad; lsuser - un unsuccessful_login_count TODO|egrep - v 'unsuccessful_login_count=0|unsuccessful_login_count=1|unsuccessful_login_count=2|sed “s/unsuccessful_login_count/No_de_intentos_fallidos: /” || repetir “ningún existen en $HOSTNAME de los bloqueados de los usuarios”
eco
eco “##########################################################”
 ) 2>&1 | class= >

de more
class= del

Respuesta : adición del sudo Info al informe de mis lastlogin

Hola otra vez,

Soy un pedacito ahora confundido.

¿Usted quiere excluir la información en identificaciones del usuario a quien su'ed?

En este caso su informe es de hecho fino.

El valor del “time_last_login” de un usuario no refleja su'ing a ese usuario. El uso acertado del su reajusta la cualidad del “unsuccessful_login_count ” solamente si las cualidades del rlogin y de la conexión del usuario son ambas sistema a falso.

Por supuesto la vez pasada de la conexión del usuario que publicó a “su” se registra.

Si usted quiere divulgar sobre el “su” utilizarle tendrá que examinar /var/adm/sulog. La desventaja con ese archivo es que la fecha está contenida en hh de mm/dd: ¡el formato del milímetro - que no es segundos desde época, y allí no es ningún año!

¡De todas formas - su escritura es una cosa agradable verdadera - no puedo ver cualquier cosa mal con él!

wmp

 

Otras soluciones  
 
programming4us programming4us