Articles

Jak efektivně vyčistit váš bash historie

Obrázek: Jack Wallen

Na vašem Linux stroje, historie bash příkazů je zachována. To je skvělé, když potřebujete opakovat příkaz nebo si nemůžete přesně vzpomenout, jak jste provedli příkaz v předchozí relaci. To však lze také považovat za bezpečnostní problém. Co když někdo získá přístup k vašemu počítači, otevře okno terminálu a zkontroluje historii bash, aby zjistil, jaké příkazy jste spustili?

Bash má šikovný způsob, jak vymazat historii: vydat příkaz history-c. S tímto přístupem je malý problém. Vysvětlím ti to.

nejprve je vaše historie bash zachována v souboru ~/.bash_history. Když máte otevřený terminál a vydáte příkaz, zapíše příkaz do souboru historie. Takže vydání history-c vymaže historii z tohoto souboru. Problém nastane, když máte otevřeno více oken terminálu.

Řekněme, že máte otevřená dvě okna terminálu a vydáte history-c z prvního a zavřete toto okno. Poté se přesunete do druhého okna terminálu a zadáte příkaz exit pro zavření tohoto okna. Protože jste měli otevřené druhé okno bash, i po spuštění příkazu history-c v prvním, bude tato historie zachována. Jinými slovy, příkaz history-c funguje pouze tehdy, když je vydán z posledního zbývajícího okna terminálu.

Jak to obejít? Vyprázdníte .bash_history soubor buď na základě jednotlivých instancí, nebo pomocí crontab úlohy, jak to udělat pravidelně. Pokud je zabezpečení pro vás vážnou záležitostí, zvažte nastavení úlohy crontab. Tady je návod.

viz: Linux Foundation uvádí odznak program na podporu open source zabezpečení (ZDNet)

Zúčtování bash historie na pravidelném základě

Než jsem se ukázat, jak nastavit crontab práci pro to, vím, že ~/.soubor bash_history lze vymazat příkazem:

cat / dev / null > ~/.bash_history

která vyprázdní obsah souboru, ale ponechá soubor na místě.

řekněme, že chcete vymazat .bash_history Soubor pro uživatele olivia (který spravuje linuxový server) na 11:00 pm každý den. Vytvořili byste cron práci pod účtem olivia. K tomu, přihlaste se jako uživatel olivia, otevřete okno terminálu a zadejte příkaz crontab -e. Když crontab editor se otevře, zadejte následující:

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

Uložte tento soubor a cron začne vyčistit historii Olivie každý den v 11: 00.

surefire metoda

Toto je surefire metoda vymazání vaší historie bash. Nespoléhejte se vždy na příkaz history-c, protože nikdy nevíte, kdy je druhý (nebo třetí) terminál stále otevřený, připravený tuto historii zachovat.

I.

  • Jak synchronizovat vaše Google Cloud na Linuxu s Grive2 (TechRepublic)
  • GNOME možnosti ochrany osobních údajů dávají uživatelé ještě více desktop security (TechRepublic)
  • Proč Internet Věcí potřebuje open source (TechRepublic)
  • Jak spravovat oprávnění app na Telefonu Ubuntu (TechRepublic)
  • Jak používat darkstat sledovat Linux server síťového provozu (TechRepublic)
  • Výkon kontrolní seznam: Správa a řešení problémů Linux uživatelské účty (Tech Pro Research)