Jak efektivně vyčistit váš bash historie
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)
Leave a Reply