Bash History não contém todo o histórico e em branco após a reinicialização, como resolver?

3

Atualizei recentemente de 13.04 para 13.10 e percebi que meu histórico bash de terminal não está sobrevivendo a reinicializações.

cat ~/.bash_history me deu um erro de permissão negada.

Eu, possivelmente desnecessariamente ou erradamente, emiti um chmod 777 ~/.bash_history para ver se isso ajudaria ... e embora eu pudesse então cat e ler alguns conteúdos que continham pouco sobre a história.

Eu também tentei sudo rm ~/.bash_history depois de ler o histórico do bash não sendo preservado

Estranhamente, depois de fazer isso, eu digitei alguns comandos de teste, ls , ls -lah ... e pressionando a seta para cima para voltar pela história ele continha esses dois comandos, bem como a estranha história de alguns muito longe no passado, mas muito poucos resultados e não as centenas de comandos que eu digitei no início do dia.

Existe um novo histórico bash lugar é armazenado? Como pode a remoção de ~ / .bash_history não se livrar dos comandos que são de alguma forma remanescentes? Não tenho certeza, mas acredito que minha história bash está agindo normal. Meu histórico bash de usuários é o que está me causando problemas. Qualquer ajuda e orientação para rastrear e resolver este problema é bem-vinda.

    
por TryTryAgain 08.11.2013 / 01:28

4 respostas

0

Por mais patético que pareça, isso resolveu-se após uma reinicialização. Não tenho certeza do que isso significa e eu odeio oferecer uma solução com uma solução tão genérica. Talvez uma reinicialização seja necessária após remover e recriar o ~/.bash_history Não sei por que e em nenhum lugar eu li que era um requisito. Se eu descobrir algo mais específico, postarei minhas descobertas.

    
por TryTryAgain 11.11.2013 / 23:02
1

Ainda mais rápido sem ter que mexer com chown e chmod:

Conectado como o usuário cujo histórico não foi salvo:

sudo rm ~/.bash_history
touch ~/.bash_history

Certifique-se de não digitar nenhum comando entre os dois acima

    
por Dave 10.11.2014 / 11:43
0

a solução correta é garantir as permissões corretas no seu arquivo .bash_history

  • obtenha suas informações de usuário e grupo usando a ferramenta 'id'. a saída deve ser semelhante a: uid=1000(myuser) gid=1000(mygroup)
  • altere a propriedade do arquivo: sudo chown myuser:mygroup ~/.bash_history
  • alterar as permissões do arquivo: sudo chmod 0644 ~/.bash_history

fora de /tmp existe um problema NÃO que chmod 777 corrige. você deve parar de usar esse conjunto de permissões, até que esteja totalmente ciente das implicações.

    
por user1574773 25.02.2014 / 17:38
-1

Tendo o mesmo problema depois de instalar o Ubuntu 13.10. Notei que a história funcionava como root e depois que corri:

  

chmod 0777 ~ / .bash_history

O problema foi resolvido imediatamente.

    
por Rex Lakio 30.11.2013 / 09:57