44 votes

Comment afficher l'historique des commandes d'un autre utilisateur dans Linux ?

Comment puis-je afficher l'historique des commandes d'un autre utilisateur?

Je suis un administrateur sur ma machine. Je peux voir l'historique normal en consultant /home/nom_utilisateur/.bash_history mais je ne peux pas voir les commandes de ce nom_utilisateur lorsqu'il utilisait sudo.

Y a-t-il un moyen de voir toutes les commandes exécutées par un utilisateur?

0voto

Peut-être que ce lien a de la valeur pour vous : http://www.sudo.ws/pipermail/sudo-users/2000-March/000052.html

Mais vous devez garder à l'esprit que ne laisser aucune trace dans l'historique de bash est simplement une question de commencer une commande avec un espace, etc. L'historique est un outil d'aide, pas un outil de journalisation.

Salutations d'Allemagne, Daniel Leschkowski

-1voto

Rogi Points 1

La logique s'applique à de nombreux autres objectifs.
Et comment lire .sh_history de chaque utilisateur à partir du système de fichiers /home/? Que se passe-t-il s'il y en a des milliers?

#!/bin/ksh
last |head -10|awk '{print $1}'|
 while IFS= read -r line
 do
su - "$line" -c 'tail .sh_history'
 done

Voici le script.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X