Question :Comment désactiver l'historique du shell BASH, afin qu'il n'enregistre pas l'historique du shell des utilisateurs ?
Solution :
Ajoutez une ligne comme celle-ci à la fin de /etc/profile ou un nouveau fichier /etc/profile.d/*.sh
unset HISTFILE
Cela obligera le shell bash de chaque utilisateur à ignorer l'enregistrement des fichiers d'historique à moins que les utilisateurs ne configurent manuellement la variable HISTFILE.
mise en garde
Il n'existe aucun moyen pratique d'empêcher complètement les utilisateurs de sauvegarder leur propre historique du shell bash. Les utilisateurs peuvent toujours obtenir l'historique du shell enregistré automatiquement en déclarant manuellement le HISTFILE variable. Un utilisateur peut ajouter ce qui suit à son ~/.bash_profile ou ~/.bashrc pour créer ses propres fichiers d'historique.
HISTFILE=$HOME/.my_history_file
Pour qu'il soit plus difficile pour les utilisateurs d'obtenir que leurs processus bash enregistrent automatiquement l'historique des commandes, procédez comme suit.
1. Ajoutez HISTFILE non défini à la configuration globale comme décrit à l'origine ici au début de l'article.
2. En tant que root, prenez possession des fichiers ~/.bashrc et ~/.bash_profile dans le répertoire personnel de CHAQUE utilisateur, par exemple :
# chown root:root ~bob/.bashrc ~bob/.bash_profile
En tant que root, rendez ces mêmes fichiers (dans le répertoire personnel de CHAQUE utilisateur) immuables, par exemple :
# chattr +i ~bob/.bashrc ~bob/.bash_profile
Notez que l'exécution de ces étapes n'empêchera pas un utilisateur de déclarer manuellement la variable HISTFILE à partir de la ligne de commande chaque fois qu'il démarre un processus bash. Ainsi, si quelqu'un déclare une variable HISTFILE, il peut toujours être en mesure de sauvegarder l'historique des commandes dans un fichier.
Solaris :Comment inclure la date et l'horodatage dans l'historique des commandes du shell bashCentOS / RHEL :Comment obtenir la date et l'heure de la commande exécutée dans la sortie de la commande d'historique
UNIX / Linux :Exemples de commande d'historique bash pour répéter les dernières commandes