Comment afficher l'historique des commandes d'un autre utilisateur?
Je suis administrateur sur ma machine. Je peux voir l'historique normal en le visualisant /home/user_name/.bash_history
mais je ne peux pas voir les commandes de cela user_name
quand ils le faisaient sudo
.
Existe-t-il un moyen de visualiser toutes les commandes exécutées par un seul utilisateur?
linux
administration
command-history
Sean Nguyen
la source
la source
Réponses:
Sur les systèmes d'exploitation basés sur Debian, faire
tail /var/log/auth.log | grep username
devrait vous donner l'sudo
historique d' un utilisateur . Je ne crois pas qu'il existe un moyen d'obtenir un historique de commande unifié des commandes normales + sudo d'un utilisateur.Sur les systèmes d'exploitation basés sur RHEL, vous devez vérifier
/var/log/secure
au lieu de/var/log/auth.log
.la source
/var/log/auth.log
/var/log/secure
plutôt.Je viens de tester ce qui suit, et cela a fonctionné comme un charme.
la source
Si l'utilisateur a émis une commande comme dans
sudo somecommand
, la commande apparaîtra dans le journal système.Si l'utilisateur a donné naissance à une coquille par exemple
sudo -s
,sudo su
,sudo sh
, etc, la commande peut apparaître dans l'histoire de l'utilisateur root, qui est, dans/root/.bash_history
ou similaire.la source
# zless /var/log/auth*
est ton ami ici. Il ouvre même les fichiers compressés. Vous pouvez basculer entre ceux avec en:n
avant ou en:p
arrière.Alternativement, vous pouvez utiliser
# journalctl -f -l SYSLOG_FACILITY=10
par exemple. En savoir plus à ce sujet sur le wiki Arch Linuxla source
utiliser la commande ci-dessous
si sysdig n'est pas installé , installez ici
la source
Peut-être que ce lien a une valeur pour vous: http://www.sudo.ws/pipermail/sudo-users/2000-March/000052.html
Mais gardez à l'esprit que ne laisser aucune trace dans bash_history est juste une question de démarrage d'une commande avec un espace etcpp. L'histoire est une aide, pas un outil de journalisation.
Salutations de l'Allemagne, Daniel Leschkowski
la source
La logique s'applique à de nombreux autres objectifs.
Et comment lire .sh_history de chaque utilisateur depuis / home / filesystem? Et s'il y en a des milliers?
Voici le script.
la source