Dove viene salvata la cronologia di bash per l'utente root?

21

Non sto parlando di .bash_history dalla mia home directory. Di solito preferisco usare sudo -i o sudo su e poi eseguire comandi come utente root.

Poiché, dopo questi comandi, la cronologia non viene salvata nel file .bash_history dalla mia directory home, voglio sapere se questa cronologia viene salvata da qualche parte o meno e se sì, dove?

    
posta Devesh Khandelwal 13.04.2014 - 18:02

3 risposte

20

Bene, quando si effettua il login come root, la cronologia di bash viene salvata in /root/.bash_history file, dove /root è la directory home predefinita per l'utente root. Per provarlo, esegui il seguente comando quando sei loggato come root:

echo $HISTFILE
  

La variabile $HISTFILE punta al file che contiene la cronologia.

     

Fonte: $HISTFILE

Generalmente quando accedi ad un altro account utente, la cronologia di bash verrà salvata in un file chiamato .bash_history situato nella directory home di quell'utente.

Inoltre, se vuoi salvare la cronologia di bash per l'utente root in un altro file, diciamo in .bash_history file dalla mia directory home, devi modificare /root/.bashrc file e aggiungere una nuova riga alla fine di file con il seguente contenuto:

HISTFILE="/home/username/.bash_history"       #change username with your user name
    
risposta data Radu Rădeanu 13.04.2014 - 18:09
1

Sono abituato a utilizzare l'elenco delle scorciatoie tramite il tasto su sulla tastiera che mostra l'ultimo comando utilizzato per quell'utente. Se accedi come root, ti verrà mostrata la cronologia per l'utente root.

Provalo in questo modo, sudo -i inserisci la password e poi premi il tasto su sulla tastiera. Ora scorrerai gli ultimi comandi usati nell'ordine dal più recente al più vecchio.

So che la risposta di Radu Rădeanu è ciò che volevi. Ma questo risolve anche il problema in questione. La mia soluzione è più un modo pratico per ricordare un vecchio comando che può far risparmiare tempo e fretta.

    
risposta data Alvar 13.04.2014 - 18:33
1

Digitando history sulla shell elenca tutti i comandi nella cronologia. È possibile utilizzare il seguente comando per salvare la cronologia in un altro file:

history > *textfile*
    
risposta data Devesh Khandelwal 08.10.2014 - 08:08

Leggi altre domande sui tag