Articles

Näin tyhjennät bash-historiasi tehokkaasti

Image: Jack Wallen

Linux-koneissasi säilytetään bash-komentojesi historia. Tämä on hienoa, kun haluat toistaa komennon tai et muista tarkalleen, miten suoritit komennon edellisessä istunnossa. Tämä voidaan kuitenkin nähdä myös turvallisuuskysymyksenä. Mitä jos joku pääsee koneeseesi, avaa pääteikkunan ja tarkistaa bash-historiasi nähdäksesi, mitä komentoja olet ajanut?

Bashilla on kätevä tapa tyhjentää historia: issue komentohistoria-C. siinä lähestymistavassa on pieni ongelma. Anna kun selitän.

ensinnäkin bash-historiasi säilyy tiedostossa~/.bashhistory. Kun pääteikkuna on auki ja annat komennon, se kirjoittaa komennon historiatiedostoon. History-c: n julkaiseminen puhdistaa historian tiedostosta. Ongelma syntyy, kun sinulla on useita pääteikkunoita auki.

sano, että sinulla on kaksi pääteikkunaa auki ja annat ensimmäisestä history-c: n ja suljet kyseisen ikkunan. Sitten siirryt toiseen pääteikkunaan ja kirjoitat poistumiskomento sulkemaan kyseisen ikkunan. Koska sinulla oli toinen bash ikkuna auki, vaikka käynnissä history-c komento ensimmäisessä, että historia säilyy. Toisin sanoen komento history-c toimii vain, kun se annetaan viimeisestä jäljellä olevasta pääteikkunasta.

miten sen kiertää? Tyhjennä se .bash_history tiedosto joko per-esimerkiksi perusteella tai käyttämällä crontab työtä tehdä sitä säännöllisesti. Jos turvallisuus on sinulle vakava asia, harkitse crontab-työpaikan perustamista. Näin.

katso: Linux Foundation käynnistää badge-ohjelman avoimen lähdekoodin turvallisuuden (ZDNet) lisäämiseksi

Clearing bash history säännöllisesti

ennen kuin näytän miten perustaa crontab työtä tähän, tiedä, että ~/.bash_history-tiedosto voidaan tyhjentää komennolla:

cat/dev/null >~/.bash_history

, joka tyhjentää tiedoston sisällön, mutta pitää tiedoston paikallaan.

sanotaan, että haluat tyhjentää.bash_history tiedosto käyttäjä olivia (joka hallinnoi Linux-palvelinta) klo 23.00 joka päivä. Sinä loisit cron-työn Olivian tilin alla. Tätä varten kirjaudu sisään käyttäjänä olivia, avaa pääteikkuna ja anna komento crontab-e. kun crontab-editori avautuu, kirjoita seuraava:

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

Tallenna kyseinen tiedosto ja cron alkaa tyhjentää Olivian historiaa joka päivä kello 23.00.

a surefire method

This is a surefire method to clearing your bash history. Älä aina luota history-c-komentoon, koska et koskaan tiedä, milloin toinen (tai kolmas) pääte on vielä auki, valmiina pitämään historian tallessa.

Katso myös

  • kuinka synkronoida Google Cloud Linuxissa grive2: n (TechRepublic) kanssa
  • Gnomen yksityisyysasetukset antavat käyttäjille vielä enemmän työpöydän tietoturvaa (TechRepublic)
  • miksi Esineiden Internet tarvitsee avointa lähdekoodia (TechRepublic)
  • miten hallita sovellusten käyttöoikeuksia Ubuntu-puhelimessa (TechRepublic)
  • miten käyttää darkstatia Linuxin palvelinverkkoliikenteen seuraamiseen (TechRepublic)
  • Power checklist: managing and troubleshooting Linux user accounts (Tech Pro Research)