Script que verifica quem faz o login por “su -”

1

Eu preciso encontrar uma maneira de listar todos os usuários atuais que estão usando a conta root por su - Por exemplo:

bob@test:~$ su -
root@test:~#
alice@test:~$ su -
root@test:~#

E agora liste os usuários normais que usam a conta root (neste momento).

Você tem alguma ideia?

    
por debek 25.07.2018 / 15:41

2 respostas

1

Depois de muitas horas eu fiz isso:)

Saída para futuros usuários:

who | sort -k2 > /tmp/whoresult ; pgrep -x su | xargs -i ps hu -p{} | awk '{printf $7 " ";for (i=11; i<=NF; i++) printf $i " "; printf "\n"}' | sort -k1 | join -1 2 -2 1 /tmp/whoresult - | awk '{print $2  "("$8")"}' | sed -e "s|()|(root)|g" | sort | uniq
    
por 26.07.2018 / 09:48
0

grep "Successful su for root" /var/log/auth.log|sed -e 's/.*by //'|sort -u

    
por 25.07.2018 / 15:52