La politique de l'entreprise veut que les administrateurs se connectent aux serveurs via un nom d'utilisateur personnel, puis exécutent sudo -i
pour devenir root. Après avoir exécuté sudo -i
sudo va créer une variable environnementale appelée SUDO_USER
qui contient le nom d'utilisateur de l'utilisateur original.
Y a-t-il un moyen d'enregistrer TOUTES dans syslog avec une syntaxe similaire à la suivante :
${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD}
Un exemple d'entrée serait :
Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg
Évidemment, il n'est pas nécessaire que ce soit exactement la syntaxe ci-dessus, il doit juste inclure un minimum de l'utilisateur réel (ex. root), l'utilisateur sudo (ex. ksoviero), et la commande complète qui a été exécutée (ex. yum install random-pkg).
J'ai déjà essayé snoopy
mais il ne comprenait pas le SUDO_USER
variable.