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


25

Non sto parlando .bash_historydalla mia directory home. Di solito preferisco usare sudo -io sudo suquindi eseguire comandi come utente root.

Dato che, dopo questi comandi, la cronologia non viene salvata nel .bash_historyfile dalla mia home directory, voglio sapere se questa cronologia viene salvata da qualche parte o no e se sì, dove?


Questo lo so, ma volevo conoscere i comandi all'interno della shell di root e ho trovato la mia risposta.
Devesh Khandelwal,

Lo sapevo ma grazie ancora.
Devesh Khandelwal,

Risposte:


32

Bene, quando hai effettuato l'accesso come root, la cronologia di bash viene salvata nel /root/.bash_historyfile, dove si /roottrova la home directory predefinita per l'utente root. Per provarlo, esegui il comando seguente quando sei loggato come root:

echo $HISTFILE

La $HISTFILEvariabile punta al file che contiene la cronologia.

Fonte: $HISTFILE

Generalmente quando si accede a un altro account utente, la cronologia di bash verrà salvata in un file chiamato .bash_historysituato nella home directory di quell'utente.

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

HISTFILE="/home/username/.bash_history"       #change username with your user name

1

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

Provalo in questo modo, inserisci sudo -ila password e poi premi il tasto su sulla tastiera. Ora scorrerai gli ultimi comandi utilizzati nell'ordine da recente a meno recente.

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


Conosco il tasto Su e lo uso molto. Quello che volevo era il file di cronologia completo e grazie per il chiarimento.
Devesh Khandelwal,

@DeveshKhandelwal Non è la soluzione che volevi, ma qualcun altro potrebbe trovarla utile. La risposta di Radu è buona, questa è solo diversa. :)
Alvar,

1

Digitando historynella shell list tutti i comandi nella cronologia. Si può usare il seguente comando per salvare la cronologia in un altro file:

history > *textfile*
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.