GNU/Linux >> Tutoriels Linux >  >> Linux

CentOS / RHEL :Comment désactiver l'historique du shell BASH

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 bash
CentOS / 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


Linux
  1. Comment désactiver NetworkManager sur CentOS / RHEL 7

  2. Comment désactiver IPv6 sur CentOS / RHEL 5

  3. Comment désactiver lvmetad dans CentOS/RHEL

  4. Comment désactiver IPv6 dans CentOS/RHEL 8

  5. Comment désactiver ACPI dans CentOS/RHEL 7

Comment désactiver IPv6 sur CentOS 7 / RHEL 7

Comment désactiver IPv6 sur CentOS 8 / RHEL 8

CentOS / RHEL 6 :Comment désactiver IPv6

CentOS / RHEL 5, 6 :comment désactiver NetworkManager

Comment désactiver NetworkManager dans CentOS/RHEL 8

Comment désactiver la modification de mon historique dans bash