Historisation des commandes sous Linux
Pour un administrateur système, il est bon de connaître l'historique des commandes passées par tous les utilisateurs d'un système afin de savoir sans se tromper qui a fait quoi et dans quel ordre... :-D
Pour cela, il faut éditer le fichier /etc/bashrc ou /etc/profile et rajouter les lignes ci-dessous :
# Envoi des commandes history dans /toto/.history
# Récupération du nom de user d'origine (en cas notamment d'utilisation de sudo)
WHO=`who -m | awk '{print $1}'`
export WHO
# Ecriture de la commande history dans le fichier voulu
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ; }"'echo $$ $WHO $USER \ "$(history 1)" >> /toto/.history'
export PROMPT_COMMAND
Le fichier .history doit avoir les droits 622