Articles

Sådan ryddes din bash-historie

billede: Jack væg

på dine bash-kommandoer bevares en historie med dine bash-kommandoer. Dette er fantastisk, når du har brug for at gentage en kommando eller ikke kan huske nøjagtigt, hvordan du udførte en kommando i en tidligere session. Dette kan dog også ses som et sikkerhedsproblem. Hvad hvis nogen får adgang til din maskine, åbner et terminalvindue og kontrollerer gennem din bash-historie for at se, hvilke kommandoer du har kørt?

Bash har en praktisk måde at rydde historikken på: udsted kommandohistorikken-c. der er et lille problem med denne tilgang. Lad mig forklare.

for det første bevares din bash-historie i filen ~/.bash_history. Når du har en terminal åben, og du udsteder en kommando, skriver den kommandoen til historikfilen. Så udstedelse af historie-c vil rydde historien fra den fil. Problemet opstår, når du har flere terminalvinduer åbne.

sig, at du har to terminalvinduer åbne, og du udsteder historie-c fra den første og lukker det vindue. Du flytter derefter til det andet terminalvindue, og du skriver kommandoen Afslut for at lukke det vindue. Fordi du havde et andet bash-vindue åbent, selv efter at have kørt kommandoen history-c i den første, vil denne historie blive bevaret. Med andre ord fungerer kommandoen history-c kun, når den udstedes fra det sidste resterende terminalvindue.

hvordan kommer du rundt om det? Du tømme .bash_history-fil enten pr. instans eller ved at bruge et crontab-job til at gøre det regelmæssigt. Hvis sikkerhed er en alvorlig sag for dig, kan du overveje at oprette crontab-jobbet. Sådan gør du.

se:

rydning bash historie på en regelmæssig basis

før jeg vise, hvordan du opretter crontab job for dette, ved, at ~/.bash_history-filen kan ryddes med kommandoen:

cat/dev/null>~/.bash_history

der tømmer indholdet af filen, men holder filen på plads.

lad os sige, at du ønsker at rydde .bash_history-fil til bruger olivia (som administrerer din server) kl. 11: 00 hver dag. Du ville oprette et cron-job under olivia-kontoen. For at gøre det skal du logge ind som bruger olivia, åbne et terminalvindue og udstede kommandoen crontab-e. når crontab-editoren åbnes, skal du indtaste følgende:

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

gem den fil, og cron vil begynde at rydde Olivias historie klokken 11:00 hver dag.

en surefire metode

Dette er en surefire metode til at rydde din bash historie. Stol ikke altid på kommandoen history-c, fordi du aldrig ved, hvornår en anden (eller en tredje) terminal stadig er åben, klar til at holde denne historie bevaret.

Se også

  • Sådan synkroniseres din Google Cloud med Grive2 (TechRepublic)
  • GNOME-privatlivsindstillinger giver brugerne endnu mere desktopsikkerhed (TechRepublic)
  • hvorfor tingenes Internet har brug for open source (TechRepublic)
  • Sådan administreres apptilladelser på en Ubuntu-telefon (TechRepublic)
  • Sådan bruges darkstat til at overvåge (TechRepublic)
  • kontrolliste for strømstyring og fejlfinding af brugerkonti (Tech Pro Research)