Découvrez qui a redémarré le système Linux et quand
Ce bref guide explique comment trouver qui a redémarré le système Linux et l'heure du dernier redémarrage. Cette astuce pourrait être utile pour ceux qui gèrent un serveur partagé multi-utilisateurs.
Trouver qui a redémarré le système Linux
Pour savoir qui a redémarré votre serveur Linux, vous devez installer l'utilitaire psacct, qui permet de surveiller l'activité de l'utilisateur. Reportez-vous au lien suivant pour en savoir plus sur psacct.
- Comment surveiller l'activité des utilisateurs sous Linux
Après avoir installé psacct, exécutez ce qui suit pour trouver qui a redémarré le serveur Linux :
lastcomm rebootExemple de résultat :
reboot sk pts/0 0.00 secs Mon Apr 3 15:05
reboot S X root __ 0.00 secs Mon Apr 3 15:00
reboot sk pts/0 0.00 secs Mon Apr 3 15:00Comme vous le voyez ci-dessus, l'utilisateur appelé "sk" a exécuté la commande 'reboot' à partir de 'pts0' le lundi 2 avril, à 15h05 heure locale.
Attendez, nous n'avons pas encore fini.
La commande ci-dessus affiche uniquement les trois résultats des redémarrages précédents. Nous pouvons afficher l'historique complet du redémarrage en exécutant la commande suivante. Veuillez noter que cela n'indiquera pas qui a redémarré le système. Au lieu de cela, il affichera uniquement la date et l’heure du redémarrage précédent.
last rebootExemple de résultat :
reboot system boot 5.11.11-200.fc33 Fri Apr 9 10:59 still running
reboot system boot 5.11.11-200.fc33 Thu Apr 8 20:14 - 21:45 (01:31)
reboot system boot 5.11.11-200.fc33 Thu Apr 8 14:12 - 20:14 (06:02)
reboot system boot 5.11.11-200.fc33 Thu Apr 8 10:30 - 20:14 (09:43)
reboot system boot 5.11.11-200.fc33 Wed Apr 7 10:32 - 21:46 (11:13)
reboot system boot 5.11.11-200.fc33 Tue Apr 6 21:30 - 22:13 (00:43)
reboot system boot 5.11.11-200.fc33 Tue Apr 6 12:38 - 20:33 (07:55)
reboot system boot 5.11.11-200.fc33 Tue Apr 6 10:04 - 12:37 (02:33)
reboot system boot 5.11.11-200.fc33 Mon Apr 5 17:24 - 21:58 (04:33)
reboot system boot 5.11.11-200.fc33 Mon Apr 5 17:00 - 17:23 (00:23)Trouver qui a redémarré le système Linux
En outre, vous pouvez savoir quel utilisateur a redémarré votre machine Linux en consultant le fichier historique BASH.
grep reboot /home/*/.bash_historyLa commande ci-dessus examinera les fichiers .bash_history de tous les utilisateurs et affichera qui a redémarré votre système.
/home/sk/.bash_history:reboot
/home/sk/.bash_history:sudo reboot
/home/sk/.bash_history:reboot
/home/sk/.bash_history:sudo reboot
/home/sk/.bash_history:sudo reboot
/home/sk/.bash_history:rebootPour rechercher un utilisateur spécifique, mentionnez simplement le nom d'utilisateur comme indiqué ci-dessous.
grep reboot /home/sk/.bash_historyCette commande examinera uniquement le fichier .bash_history appartenant à l'utilisateur appelé « sk ». Il est toujours recommandé de garder un œil sur toutes les activités des utilisateurs. Vous ne savez jamais qui va casser votre système. Continuez à changer périodiquement le mot de passe de l'utilisateur root. Limitez l'accès des utilisateurs à votre système Linux et définissez des politiques de mot de passe pour les utilisateurs afin d'éviter toute faille de sécurité.
