bash
armazena o histórico de linha de comando de um usuário em um arquivo de texto simples "~/.bash_history" .
Supondo que apenas um usuário esteja usando um único terminal, há algum efeito colateral ruim de abrir "~/.bash_history" em um editor de texto baseado em terminal (ou sed
, et al ) e salvá-lo enquanto a instância desse usuário bash
está em execução?
O arquivo de histórico do bash é apenas um arquivo de texto simples que mantém um registro de comandos históricos processados na conta do usuário.
Não deve haver nenhum efeito, a menos que você tenha scripts que processem esse arquivo por algum motivo.
Por exemplo - acabei de deletar meu histórico do bash e saí do terminal, depois loguei novamente. O Bash criou um novo arquivo de histórico.
Dica: Se você quiser evitar que um comando seja registrado em seu histórico, preceda-o com um espaço.
Se for um único terminal, com apenas um usuário usando, não, não há problema.
Bash history pode ser usado como log, mas é apenas para o usuário, então não é seguro para verificações de segurança, se você quiser um log mais seguro você deve configurar o rsyslog, e considere colocar seu log em outra partição com replicação e rotação de log .
Por exemplo, tente logar como algum usuário, execute alguns comandos e execute kill -9 $$ você verá que os logs não estão registrados no histórico do bash.
Para configurar o rsyslogd o básico que você quer fazer é (no debian por exemplo):
Então,
E dentro (depois das primeiras linhas)