Pergunta : adicionando a informação do sudo ao relatório dos meus lastlogin

Olá!, eu fiz este certificado para relatar o lastlogin, nologin e obstruiu usuários no AIX, mas não inclui o início de uma sessão using a SU.  Pergunta: Como posso eu incluir a SU entro para excluir do lastlogin (�a parte do certificado)?

This o código: class= " lineNumbers " >
1 do >
#! /usr/bin/ksh
# 
PATH=$PATH
TRAJETO da exportação
`do hostname do `da exportação HOSTNAME=

se
  [$# - ne 1]; então
    USO do eco >&2 “: “numero_de_dias” de inactiveusers.ksh”
    saída 1
fi

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

`da data +%s do `do now=
days=$1
se [[$days - le 0]]
então
ERRO do eco “: Corretamente do parametro $dias do EL de Introduzca”
saída 1
fi

delta=$ (($days*86400))
refpoint=$ (($now - $delta))
(
eco “********************************************************************”
eco de “en $HOSTNAME dos dias dos ultimos $days do en los dos inativos Usuarios (nenhum início de uma sessão)”
eco “********************************************************************”

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

quando linha lida
   fazer
        ajustar $line
        username=$1
        eco $2 do `do logintime= | awk - F= “{cópia $2}” `
        se [[$logintime - lt $refpoint]]; então
		lsuser - gecos $username de um time_last_login  |awk '{cópia $1, $2, $3, $4} '|sed - e “s/gecos=/Nombre: /” - e 's/time_last_login=/LastLogin=/'| quando USUÁRIO NUMÉRICO lido do INÍCIO DE UMA SESSÃO do CLIENTE; fazem para ecoar $ACCOUNT $ {LOGIN%% [0-9] *} \ “$ () de $ do getdate {LOGIN##*=} \” $NUM $USER; feito 
	
        fi
   feito
eco

eco “********************************************************”
ecoar de “o que Usuarios nenhum estan do nunca y do logueado do perito em software han “destravado””
ecoar o “********************************************************”
lsuser - um time_last_login account_locked TUDO | grep - time_last_login de v |
grep falso |
quando linha lida
   fazer
         imprimir $line
   feito 

eco 
eco “*************************************”
instante do este do en dos bloqueados Usuarios do eco de “: ”
eco “*************************************”
lsuser - account_locked um TUDO|grep verdadeiro; lsuser - TODO um 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: /” || ecoar o “nenhum existen en $HOSTNAME dos bloqueados dos usuarios”
eco
eco “##########################################################”
 ) 2>&1 | class= >

de more
class= do

Resposta : adicionando a informação do sudo ao relatório dos meus lastlogin

Olá! outra vez,

Eu sou um bocado confundido agora.

Você quer excluir o relatório em userids a que su'ed?

Neste caso seu relatório é certamente fino.

O valor do “time_last_login” de um usuário não reflete su'ing a esse usuário. O uso bem sucedido da SU restaura o atributo do “unsuccessful_login_count ” somente se os atributos do rlogin e do início de uma sessão do usuário são ambos jogo a falso.

Naturalmente a última vez do início de uma sessão do usuário que emitiu a “SU” é gravada.

Se você quer relatar na “SU” usá-lo terá que examinar /var/adm/sulog. O inconveniente com essa lima é que a data está contida no hh de mm/dd: o formato do milímetro - de que não é segundos desde a época, e lá não é nenhum ano!

Em todo o caso - seu certificado é uma coisa agradável real - eu não posso ver qualquer coisa erradamente com ele!

wmp

 

Outras soluções  
 
programming4us programming4us