Slik fjerner du bash-historien din effektivt
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)
- strøm sjekkliste: administrere og feilsøke linux brukerkontoer (tech pro forskning)
techrepublic)
Leave a Reply