Como ativar o histórico bash somente com comandos de cache que estão acutamente no caminho?

2
Ter um histórico bash ativado é um risco de segurança, porque quando você insere sua senha no bash, a senha fica armazenada no histórico bash. Para evitar isso, uma boa solução seria configurar o histórico bash para não salvar comandos que não foram encontrados em $ PATH.

Até agora, é assim que eu configuro o comportamento do histórico

# Dont Save duplicated history lines
HISTCONTROL=irgnoredups:erasedups
HISTTIMEFORMAT="%F-%M-%S --> "
HISTIGNORE="su":"su *":"sudo *":"sudo":"his":"his *":"history":"history *":"halt":"reboot":"apt-get *":"apt-cache *":"aptitude *":"dpkg *"

# need a bigger history 
# uncomment these lines
#HISTSIZE=1000000
#HISTFILESIZE=1000000

Existe uma maneira de configurar o histórico para armazenar apenas os comandos que estão no caminho?

    
por l1zard 06.12.2012 / 17:10

1 resposta

0

Você poderia colocar todos os comandos na variável, suponho.

HISTIGNORE=${HISTIGNORE}:'find ${PATH//:/ } -printf %f: |sed s/:$//'
    
por 06.12.2012 / 18:16