Sådan ryddes din bash-historie
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)
Leave a Reply