Por que não é possível combinar os dois arquivos de configuração - / home / normal / .bashrc e /root/.bashrc - em apenas um arquivo?

0

Os: debian8. Existem dois usuários: normal e raiz.

touch /var/log/all.log
chmod  777  /var/log/all.log

Por normal.

vim  /home/normal/.bashrc
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  'whoami' : "    
export PROMPT_COMMAND='history  > /var/log/all.log'

source /home/normal/.bashrc

Todo o comando history para normal (o usuário) irá gravar em /var/log/all.log.

Para root da mesma maneira.

vim  /root/.bashrc
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  'whoami' : "    
export PROMPT_COMMAND='history  > /var/log/all.log'

source /root/.bashrc

Todo o comando de histórico do root (o usuário) será gravado em /var/log/all.log.

Agora eu quero combinar os dois arquivos de configuração em um arquivo.
Exclua as duas linhas em /home/normal/.bashrc e /root/.bashrc.
1. Combine-os em /etc/profile .

vim  /etc/profile    
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  'whoami' : "    
export PROMPT_COMMAND='history  > /var/log/all.log'    

source /etc/profile

Todas as informações do histórico do normal não podem ser gravadas em /var/log/all.log.
Todas as informações do histórico do root podem ser gravadas em /var/log/all.log.
2. Combine-os em /etc/bash.bashrc.

vim  /etc/bash.bashrc     
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  'whoami' : "    
export PROMPT_COMMAND='history  > /var/log/all.log'

source /etc/bash.bashrc

Todas as informações do histórico do normal não podem ser gravadas em /var/log/all.log.
Todas as informações de histórico do root podem ser gravadas em /var/log/all.log.

Por que não é possível combinar os dois arquivos de configuração - / home / normal / .bashrc e /root/.bashrc-- em apenas um arquivo?

    
por scrapy 03.11.2017 / 04:36

1 resposta

1

O que você está procurando é $ HISTFILE, e você obtém essas informações de man bash :

HISTFILE ---- The name of the file in which command history is saved (see HISTORY below). The default value is ~/.bash_history. If unset, the command history is not saved when a shell exits.

Então, configure $ HISTFILE para /var/log/all.log em seu perfil e isso deve ser feito.

export HISTFILE=/var/log/all.log

    
por 03.11.2017 / 06:29