Limpar o histórico do tcsh / csh no FreeBSD 10.0

1

Isso é um pouco embaraçoso, mas não consigo excluir o histórico do shell do usuário root de um servidor FreeBSD 10.0. O usuário root está usando o padrão csh .

Eu testei o comando clássico history -c para limpar o histórico e ele funciona ... até que eu faça logout e login no servidor novamente.

Tentei remover o arquivo ~ / .history sem sucesso também.

Alguma idéia do que fazer?

    
por Vinícius Ferrão 20.06.2014 / 03:14

5 respostas

3

Este comando:

rm /root/.history

deve fazer o que você está procurando, embora esteja sendo cancelado quando você sair. Se você quer simplesmente que a história nunca seja armazenada, você pode fazer isso:

echo > /root/.history
chflags schg /root/.history

que esvazia o arquivo e o define como imutável.

    
por 04.07.2014 / 04:03
2

Se você estiver olhando para limpar seu histórico (No FreeBSD 10.1 w / (t) csh).

echo > /root/.history && history -c

    
por 30.12.2014 / 01:00
1

Não tem 100% de certeza se a variável HISTSIZE existe em (t) csh, mas pode.

Então, tente com

setenv HISTSIZE 0
rm -f /root/.history

E veja se isso ajuda.

    
por 04.07.2014 / 08:31
1

Isso pode funcionar para você também não tenho certeza para (t) csh shell

history -w

OR

rm .bash_history
    
por 04.07.2014 / 09:05
-1

Para desativar o histórico do tcsh / csh, digite o seguinte:

unset history; unset savehist

ou você também pode fazer o seguinte:

set history = 0; set savehist = 0

Qualquer um deles desativará o histórico de ser salvo.

Você também pode editar o arquivo ~.cshrc e alterar o seguinte:

set history = 1000 
set histsave = 1000

para

set history = 0 
set histsave = 0

Então, toda vez que você fizer login no seu servidor, ele impedirá que os comandos do histórico sejam salvos.

    
por 19.01.2015 / 08:31