Impede que o usuário execute o comando history -c no shell

1

É possível impedir que um usuário específico execute o comando history -c no shell.

    
por Gurvinder Dadyala 16.10.2013 / 11:05

2 respostas

0

O comando

history é um comando embutido bash (você pode encontrá-lo na linha 4348 em man bash ). Então você pode usar algo assim neste caso.

O que você pode fazer é endurecer o /home/username/.bash_history , tornando-o somente para anexar:

sudo chattr +a /home/username/.bash_history

Além disso, você precisa proteger as variáveis de ambiente do histórico adicionando as seguintes linhas a /home/username/.bashrc :

shopt -s histappend 
readonly PROMPT_COMMAND="history -a" 
readonly HISTFILE 
readonly HISTFILESIZE 
readonly HISTSIZE 
readonly HISTCMD 
readonly HISTCONTROL 
readonly HISTIGNORE

Fonte: link .

    
por Radu Rădeanu 16.10.2013 / 11:56
-1

Como uma alternativa à resposta de Radu, isso irá chown de todos os arquivos relacionados ao bash para a raiz, dando a outros usuários acesso somente leitura (exceto .bash_history e .bashrc , pelo qual eles terão lido e acrescentado premissions) / p>

Adicione estas linhas a $HOME/.bashrc :

shopt -s histappend 
readonly PROMPT_COMMAND="history -a" 
readonly HISTFILE 
readonly HISTFILESIZE 
readonly HISTSIZE 
readonly HISTCMD 
readonly HISTCONTROL 
readonly HISTIGNORE

Em seguida, execute esses comandos em um terminal:

sudo chown root /home/$USER/.bash_history 
sudo chown root /home/$USER/.bash_profile 
sudo chown root /home/$USER/.bash_login
sudo chown root /home/$USER/.profile
sudo chown root /home/$USER/.bash_logout
sudo chown root /home/$USER/.bashrc

sudo chmod o+rwt     /home/$USER/.bash_history 
sudo chmod o+rt,a+x  /home/$USER/.bash_profile 
sudo chmod o+rt,a+x  /home/$USER/.bash_login
sudo chmod o+rt,a+x  /home/$USER/.profile
sudo chmod o+rwt,a+x /home/$USER/.bash_logout
sudo chmod o+rwt,a+x /home/$USER/.bashrc

sudo chattr +a /home/$USER/.bash_history 
sudo chattr +a /home/$USER/.bash_logout
sudo chattr +a /home/$USER/.bashrc

Aviso: Não testado, isso é fornecido com ABSOLUTELY NO WARRANTY !

    
por kiri 16.10.2013 / 13:04