Fråga : tillfoga sudoen info till min lastlogins rapport

Hi jag gjorde denna att skriva för att anmäla lastlogin, nologin och blockerade användare på AIX, men den inkluderar inte inloggning using su.  Ifrågasätta: Hur kan jag inkludera su loggar in för att utesluta från lastloginen (den 1st delen av skriva)?

This kodifiera: class= " lineNumbers " >
1 för >
nr.! /usr/bin/ksh
nr. 
PATH=$PATH
exportBANA
för `- hostname för export HOSTNAME= `,

om
  [$# - ne 1]; därefter
    eka ”Uso >&2: inactiveusers.ksh-”numero_de_dias””,
    gå ut 1
fi

getdate ()
{
perl - e ',
    använd POSIX-qw (strftime);
    $mydate = strftime ”%c”, localtime ($ARGV [0]); 
    tryck $mydate; '$1
}   

now=`daterar +%s-`,
days=$1
om [[$days - le 0]]
därefter
eka ”FELET: Correctamente för Introduzca el parametro $dias”,
gå ut 1
fi

delta=$ (($days*86400))
refpoint=$ (($now - $delta))
(
eka ”********************************************************************”,
eka en $HOSTNAME för dias för ultimos $days för en los ”för Usuarios inactivos (ingen inloggning)”,
eka ”********************************************************************”,

lsuser - ALL en time_last_login |
grep - e-time_last_login |

lästa stunder fodrar
   gör
        uppsättning $line
        username=$1
        logintime=`ekar $2 | awk - F= ”{tryck $2}” `,
        om [[$logintime - lten $refpoint]]; därefter
		lsuser - gecos $username för en time_last_login  |awk '{tryck $1, $2, $3, $4} ',|sed - e ”s/gecos=/Nombre: /” - e 's/time_last_login=/LastLogin=/',| stunder läste den NUMERISKA ANVÄNDAREN för KONTOINLOGGNINGEN; gör att eka $ACCOUNT $ {LOGIN%% [0-9] *} \ ”$ () för getdate$ {LOGIN##*=} \” $NUM $USER; gjort 
	
        fi
   gjort
eka

eka ”********************************************************”,
eka ”Usuarios que inget för logueadonunca y för se han estan ”som lås upp””,
eka ”********************************************************”,
lsuser - en time_last_login account_locked ALLA | grep - v-time_last_login |
falsk grep |
lästa stunder fodrar
   gör
         skriv ut $line
   gjort 

eka 
eka ”*************************************”,
eka ”instante för este för Usuarios bloqueadosen: ”,
eka ”*************************************”,
lsuser - account_locked ALL|riktig grep; lsuser - ALL en unsuccessful_login_count|egrep - v 'unsuccessful_login_count=0|unsuccessful_login_count=1|unsuccessful_login_count=2|sed ”s/unsuccessful_login_count/No_de_intentos_fallidos: /”, || eka ”inget existen usuariosbloqueadosen $HOSTNAME”,
eka
eka ”##########################################################”,
 ) 2>&1 | more<-/pre>


" klar "

Svar : tillfoga sudoen info till min lastlogins rapport

Hi igen,

I förmiddag a bet förvirrat nu.

Du önskar att utesluta att anmäla på userids som har su'ed till?

I detta fall din rapport är sannerligen fin.

”Time_last_loginen” värderar av en användare reflekterar inte su'ing till den användare. Lyckat bruk av su nollställer ”det unsuccessful_login_count” attribut, om endast användarens rlogin- och inloggningsattributen är båda uppsättningen till falskt.

Naturligtvis den sist inloggningstiden av användaren, som utfärdade ”su”, antecknas.

Om du önskar att anmäla på ”su”, använd dig ska måste att undersöka /var/adm/sulog. Nackdelen med det sparar är att datera innehålls i mm-/ddhh: en mm formaterar - som inte är understöder efter epok, och det inte finns något år!

På något sätt - ditt skriva är ett verkligt trevligt ting - jag kan inte se något orätt med den!

wmp

 

Andra lösningar  
 
programming4us programming4us