Frage : Hinzufügen von sudo Info Report meiner lastlogins

Hallo, ließ ich diesen Index über lastlogin, nologin berichten und blockierte Benutzer auf AIX, aber es einschließt LOGON nicht using SU t.  Frage: Wie kann ich SU mit.einschließen anmelde, um vom lastlogin (1. Teil des Indexes) auszuschließen?

This der Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
#! /usr/bin/ksh
# 
PATH=$PATH
Export WEG
Export HOSTNAME= `hostname `

wenn
  [$# - Ne 1]; dann
    Echo >&2 „USO: inactiveusers.ksh „numero_de_dias““
    herausnehmen 1
FI

getdate ()
{
Perl - e '
    POSIX qw (strftime) benutzen;
    $mydate = strftime „%c“, localtime ($ARGV [0]); 
    Druck $mydate; '$1
}   

now= `Datum +%s `
days=$1
wenn [[$days - Le 0]]
dann
Echo „STÖRUNG: Introduzca EL parametro $dias correctamente“
herausnehmen 1
FI

delta=$ (($days*86400))
refpoint=$ (($now - $delta))
(
Echo „********************************************************************“
Echo „Usuarios inactivos (kein LOGON) en los ultimos $days dias en $HOSTNAME“
Echo „********************************************************************“

lsuser - ein time_last_login ALLES |
Grep - e time_last_login |

während gelesene Linie
   tun
        $line einstellen
        username=$1
        logintime= `Echo $2 | awk - F= „{Druck $2}“ `
        wenn [[$logintime - lt $refpoint]]; dann
		lsuser - ein time_last_login gecos $username  |awk '{Druck $1, $2, $3, $4} '|Sed - e „s/gecos=/Nombre: /“ - e 's/time_last_login=/LastLogin=/'| während gelesener KONTO-LOGON-NUMERISCHER BENUTZER; tun widerhallen $ACCOUNT $ {LOGIN%% [0-9] *} \ „$ () getdate $ {LOGIN##*=} \“ $NUM $USER; getan 
	
        FI
   getan
Echo

Echo „********************************************************“
„Usuarios que widerhallen kein Se Han logueado nunca y estan „entriegelt““
„********************************************************“ widerhallen
lsuser - ein time_last_login account_locked ALLE | Grep - v time_last_login |
Grep falsch |
während gelesene Linie
   tun
         $line drucken
   getan 

Echo 
Echo „*************************************“
Echo „Usuarios bloqueados en este instante: “
Echo „*************************************“
lsuser - account_locked ALLES|Grep zutreffend; lsuser - ein unsuccessful_login_count ALLES|egrep - v 'unsuccessful_login_count=0|unsuccessful_login_count=1|unsuccessful_login_count=2|Sed „s/unsuccessful_login_count/No_de_intentos_fallidos: /“ || „kein widerhallen existen usuarios bloqueados en $HOSTNAME“
Echo
Echo „##########################################################“
 ) 2>&1 | more


Antwort : Hinzufügen von sudo Info Report meiner lastlogins

Hallo wieder,

Ich bin eine Spitze, die jetzt verwirrt.

Möchten Sie Bericht auf Benutzernummern ausschließen, dem zu su'ed?

In diesem Fall ist Ihr Report in der Tat fein.

Der „time_last_login“ Wert eines Benutzers mitteilt das Su'ing nicht an diesen Benutzer en. Erfolgreicher Gebrauch SUs zurückstellt das „unsuccessful_login_count“ Attribut _count, nur wenn die Rlogin- und LOGON-Attribute des Benutzers beide Satz zu falschem sind.

Selbstverständlich notiert das letzte LOGON-mal des Benutzers, der „SU“ herausgab.

Wenn Sie über „SU“ berichten möchten, Sie verwenden muss /var/adm/sulog überprüfen. Die Beeinträchtigung mit dieser Akte ist, dass das Datum im mm/dd hh enthalten: Millimeter-Format - das nicht Sekunden seit Epoche ist, und dort ist kein Jahr!

Sowieso - Ihr Index ist eine reale nette Sache - ich kann nichts nicht mit ihm falsch sehen!

wmp

 

Weitere Lösungen  
 
programming4us programming4us