
m4iir1c10
(usa Arch Linux)
Enviado em 13/09/2009 - 06:46h
Acredito que quando voce diz log, voce se refere aos comandos que foram digitados e nao a saida desses comandos, certo?
os comandos digitados sao todos salvos em texto puro em ~/.bash_history
Eu nao consigo imaginar onde que uma senha possa ser digitada em um comando shell, porque ainda que vc entre a senha para operar um programa essa senha nao sera armazenada no .bash_history e sim no arquivo de historia do programa, como e o caso do .mysql_history que registra em texto puro, a criacao de tabelas e autorizacao de acesso da mesma declarando a senha do usuario no comando.
se ainda assim vc quer manter o .bash_history seguro escreva no .bash_logout:
cat .bash_history >> .nomequalquer_backup
rm .bash_history
clear
Obs: o .bash_logout como o nome sugere e executado quando vc faz o logout, esse arquivo sempre deve terminar com o comando clear, por medida de seguranca, o comando cat deve ser seguido de >> (2 sinais de "maior que"), caso vc use apenas 1 nao havera um historico dos ultimos 1000 comandos e sim dos ultimos comandos digitados, se a ultima sessao teve apenas 1 comando, so aparecera esse comando no arquivo (alguem sugeriu o comando "exit"?).
Ja no caso do .mysql_history, uma solucao... APAGUE ELE!