Articles

Slik fjerner du bash-historien din effektivt

Bilde: Jack wallen

på Linux-maskinene dine beholdes en historie med bash-kommandoene dine. Dette er flott når du må gjenta en kommando eller ikke kan huske nøyaktig hvordan du utførte en kommando i en tidligere økt. Dette kan imidlertid også ses som et sikkerhetsproblem. Hva om noen får tilgang til maskinen din, åpner et terminalvindu og sjekker gjennom bash-historien din for å se hvilke kommandoer du har kjørt?Bash Har en praktisk måte å fjerne historien på: utsted kommandohistorikken-c. Det er et lite problem med den tilnærmingen. La meg forklare.

Først av, din bash historie beholdes i filen~/.bash_history. Når du har en terminal åpen, og du utsteder en kommando, skriver den kommandoen til historikkfilen. Så utstedelse av history-c vil fjerne historien fra den filen. Problemet oppstår når du har flere terminalvinduer åpne.

Si at du har to terminalvinduer åpne og du utsteder history-c fra den første og lukker vinduet. Du flytter deretter til det andre terminalvinduet, og du skriver inn avslutt-kommandoen for å lukke vinduet. Fordi du hadde et andre bash-vindu åpent, selv etter å ha kjørt history-c-kommandoen i den første, vil denne historien bli beholdt. Med andre ord fungerer kommandoen history-c bare når den er utstedt fra det siste gjenværende terminalvinduet.

Hvordan kommer du rundt det? Du tømmer den.bash_history-fil enten per forekomst eller ved å bruke en crontab-jobb for å gjøre det regelmessig. Hvis sikkerhet er en alvorlig sak for deg, bør du vurdere å sette opp crontab-jobben. Slik gjør du det.

SE: Linux Foundation lanserer badge program for å øke open source security (ZDNet)

Clearing bash historie på en jevnlig basis

Før jeg viser hvordan du setter opp crontab jobb for dette, vet at~/.bash_history-filen kan slettes med kommandoen:

cat/dev/null>~/.bash_history

som vil tømme ut innholdet i filen, men holde filen på plass.

La oss si at du vil fjerne den.bash_history-fil for bruker olivia (som administrerer Linux-serveren din) klokka 11:00 hver dag. Du ville opprette en cron jobb under olivia konto. For å gjøre det, logg inn som brukeren olivia, åpne et terminalvindu og utsted kommandoen crontab-e. når crontab-editoren åpnes, skriv inn følgende:

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

Lagre den filen og cron vil begynne å rydde ut olivias historie klokka 11: 00 hver dag.

en surefire-metode

Dette Er en surefire-metode for å rydde ut bash-historien din. Ikke stol alltid på history-c-kommandoen, fordi du aldri vet når en andre (eller en tredje) terminal fortsatt er åpen, klar til å beholde den historien.

Se også

  • slik synkroniserer Du Google-Skyen din På Linux Med Grive2 (TechRepublic)
  • GNOME personvernalternativer gir brukerne enda mer skrivebordssikkerhet (TechRepublic)
  • Hvorfor Internett av Ting trenger åpen kildekode (TechRepublic)
  • hvordan administrere apptillatelser på En Ubuntu-Telefon (TechRepublic)
  • techrepublic)

  • strøm sjekkliste: administrere og feilsøke linux brukerkontoer (tech pro forskning)