Articles

Come cancellare efficacemente la cronologia bash

Immagine: Jack Wallen

Sulle macchine Linux, viene mantenuta una cronologia dei comandi bash. Questo è grande quando è necessario ripetere un comando o non riesce a ricordare esattamente come è stato eseguito un comando in una sessione precedente. Tuttavia, questo può anche essere visto come un problema di sicurezza. Cosa succede se qualcuno ottiene l’accesso alla tua macchina, apre una finestra di terminale e controlla la cronologia di bash per vedere quali comandi hai eseguito?

Bash ha un modo pratico per cancellare la cronologia: emettere il comando history-c. C’è un leggero problema con questo approccio. Lascia che ti spieghi.

Prima di tutto, la cronologia bash viene mantenuta nel file~/.bash_history. Quando si dispone di un terminale aperto, e si emette un comando, scrive il comando nel file di cronologia. Quindi emettere history-c cancellerà la cronologia da quel file. Il problema si verifica quando si hanno più finestre di terminale aperte.

Supponiamo che tu abbia due finestre di terminale aperte e che tu emetta history-c dalla prima e chiudi quella finestra. Si passa quindi alla seconda finestra del terminale e si digita il comando exit per chiudere quella finestra. Poiché avevi una seconda finestra bash aperta, anche dopo aver eseguito il comando history-c nella prima, quella cronologia verrà mantenuta. In altre parole, il comando history-c funziona solo quando viene emesso dall’ultima finestra terminale rimanente.

Come si ottiene intorno a questo? Si svuota il .file bash_history su base per istanza o utilizzando un lavoro crontab per farlo regolarmente. Se la sicurezza è una questione seria per te, considera di configurare il lavoro crontab. Ecco come.

VEDI: Linux Foundation lancia il programma badge per aumentare la sicurezza open source (ZDNet)

Cancellare la cronologia bash su base regolare

Prima di mostrare come impostare il lavoro crontab per questo, sappi che il~/.il file bash_history può essere cancellato con il comando:

cat/dev/null>~/.bash_history

Che svuoterà il contenuto del file, ma manterrà il file in posizione.

Diciamo che si desidera cancellare il .bash_history file per l’utente olivia (che amministra il server Linux) a 11:00 p. m. ogni giorno. Si creerebbe un lavoro cron sotto il conto olivia. Per fare ciò, accedi come utente olivia, apri una finestra di terminale ed emette il comando crontab-e. Quando si apre l’editor crontab, inserisci quanto segue:

00 23 * * * cat / dev /null >~/.bash_history

Salva quel file e cron inizierà a cancellare la cronologia di Olivia alle 23: 00 ogni giorno.

Un metodo infallibile

Questo è un metodo infallibile per cancellare la cronologia bash. Non fare sempre affidamento sul comando history-c, perché non sai mai quando un secondo (o un terzo) terminale è ancora aperto, pronto a mantenere tale cronologia.

vedi Anche

  • Come per la sincronizzazione di Google Cloud su Linux con Grive2 (TechRepublic)
  • GNOME opzioni di privacy di dare agli utenti ancora di più la sicurezza dei desktop (TechRepublic)
  • Perché l’Internet delle Cose esigenze open source (TechRepublic)
  • Come gestire le autorizzazioni app su un Ubuntu Phone (TechRepublic)
  • Come utilizzare darkstat per il monitoraggio di server Linux traffico di rete (TechRepublic)
  • Potenza di lista di controllo: la Gestione e la risoluzione dei problemi di Linux account utente (Tech Pro Ricerca)