Vous pouvez avoir besoin de supprimer voire même de bloquer l’enregistrement dans l’historique des commandes exécutées.
Par exemple, à partir d’un serveur samba, si je souhaite me connecter sur un autre serveur samba, lors de cette connexion, je vais être obligé de renseigner un compte avec son mot de passe en clair:
smbclient //serveur_samba/ MDP_en_CLAIR -U Login -L serveur_samba
Pour supprimer l’historique via la commande:
history -c
On peut également supprimer une commande via son numéro dans l’historique (ici 1002):
history -d 1002
Pour supprimer l’historique de façon permanente, Il suffit d’éditer le fichier ~/.bashrc:
vi ~/.bashrc
Et soit de rajouter ça en utilisant HISTSIZE:
export HISTSIZE=0
Où en utilisant HISTFILE:
unset HISTFILE
Il n’y a plus qu’a recharger la configuration de .bashrc:
source ~/.bashrc
Il existe une autre solution, qui est d’ajouter un espace avant la commande à exécuter.
Chaque commande précédée d’un espace ne sera pas enregistrée dans l’historique.
Pour que cela fonctionne, il faut l’ajouter dans le fichier ~/.bashrc la présence de cette ligne si n’est pas présente:
export HISTCONTROL=ignorespace