Come posso modificare il percorso del file .bash_history?


10

Sto usando CentOS 6.x e voglio spostare il .bash_history in un'altra posizione.

Le home directory dei miei utenti sono (perché eseguo un VPS) in /var/www/vhost/<domain>.<tld>cui è accessibile FTP (e dovrebbe essere).

Per questo motivo, ho modificato le AuthorizedKeysFileconnessioni SSH fuori dal normale ~/.ssh/authorized_keyspoiché le connessioni FTP sarebbero facilmente in grado di individuarle.

Allo stesso tempo, voglio spostare il .bash_historyfile /home/%u/.bash_historydove si %utrova l'utente corrente.

Risposte:


17

È necessario impostare HISTFILE per i propri utenti nella posizione desiderata, impostare quanto segue in .bash_profile per l'utente e per i nuovi utenti impostarlo nella directory skeleton utente, molto probabilmente /etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history

1
Grazie per come configurarlo automaticamente anche per i nuovi utenti.
Brian Graham,

Dato che stai eseguendo un VPS, ho pensato che potesse tornare utile. :)
Daniël W. Crompton,

una nota ... questo deve essere abbastanza presto nell'analisi dei file RC. Non appena qualcosa viene scritto nella cronologia, qualsiasi modifica a questo VAR viene ignorata.
Rich Homolka,

@RichHomolka secondo il file man le modifiche a HISTFILE non vengono ignorate, in particolare: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 an interactive shell exits.
Daniël W. Crompton,

@ DaniëlW.Crompton Sono d'accordo :) Lo uso per avere file cronologici separati in base al ttycomando. Il mio punto era QUANDO lo hai impostato. Ad un certo punto la posizione è fissa e ulteriori modifiche vengono ignorate.
Rich Homolka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.