Articles

Hogyan lehet hatékonyan törölni a bash előzményeit

kép: Jack Wallen

a Linux gépeken a Bash parancsok története megmarad. Ez nagyszerű, ha meg kell ismételnie egy parancsot, vagy nem emlékszik pontosan arra, hogyan hajtotta végre a parancsot egy korábbi munkamenetben. Ez azonban biztonsági kérdésnek is tekinthető. Mi van, ha valaki hozzáfér a gépéhez, megnyit egy terminál ablakot, és átnézi a bash előzményeit, hogy megnézze,milyen parancsokat Futtatott?

Bash egy praktikus módja annak, hogy törölje a történelem: kiadja a parancs történelem-c. van egy kis probléma ezzel a megközelítéssel. Hadd magyarázzam meg.

először a bash előzményei megmaradnak a ~/fájlban.bash_history. Ha egy terminál nyitva van, és parancsot ad ki, akkor a parancsot az előzmények fájlba írja. Tehát a history-c kiadása törli a történelmet a fájlból. A probléma akkor merül fel, ha több terminál ablak van nyitva.

azt mondja, hogy két terminál ablak van nyitva, az elsőből pedig history-c-t ad ki, majd zárja be az ablakot. Ezután a második terminál ablakba lép, majd az ablak bezárásához írja be a Kilépés parancsot. Mivel nyitva volt egy második bash ablak, még az első history-c parancs futtatása után is, ez a történelem megmarad. Más szavakkal, a history-c parancs csak akkor működik, ha azt az utolsó fennmaradó terminálablakból adják ki.

hogyan lehet ezt megkerülni? Te üres a .bash_history fájl akár per-példány alapján, vagy egy crontab munkát csinálni rendszeresen. Ha a biztonság komoly kérdés az Ön számára, fontolja meg a crontab munka felállítását. Itt van, hogyan.

lásd: Linux Alapítvány indít badge programot, hogy növeljék a nyílt forráskódú biztonság (ZDNet)

elszámolási bash történelem rendszeresen

mielőtt megmutatom, hogyan kell beállítani a crontab munkát erre, tudom, hogy a ~/.a bash_history fájl törölhető a következő paranccsal:

cat /dev/null > ~/.bash_history

Ez kiüríti a fájl tartalmát, de a fájlt a helyén tartja.

tegyük fel, hogy azt szeretnénk, hogy törölje a .bash_history file for user olivia (who administrates your Linux server) at 11:00 délután. Létrehoznál egy cron munkát az olivia fiók alatt. Ehhez jelentkezzen be felhasználóként olivia, nyisson meg egy terminál ablakot, majd adja ki a crontab-e parancsot. amikor megnyílik a crontab szerkesztő, írja be a következőket:

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

mentse el a fájlt, és cron minden nap 11:00-kor elkezdi törölni olivia történetét.

a surefire method

Ez egy biztos módszer a bash előzményeinek törlésére. Ne mindig támaszkodjon a history-c parancsra, mert soha nem tudhatja, hogy egy második (vagy egy harmadik) terminál még mindig nyitva van-e, készen áll arra, hogy megőrizze az előzményeket.

lásd

  • Hogyan szinkronizálja a Google Cloud a Linux Grive2 (TechRepublic)
  • GNOME adatvédelmi beállítások a felhasználók még több asztali biztonsági (TechRepublic)
  • Miért az Internet Dolog van szüksége, nyílt forráskódú (TechRepublic)
  • Hogyan kell kezelni az alkalmazás engedélyeinek egy Ubuntu Phone (TechRepublic)
  • Hogyan kell használni darkstat monitor Linux szerver hálózati forgalom (TechRepublic)
  • Power lista: Irányító, valamint a hibaelhárítás Linux felhasználói fiókok (Tech Pro Kutatás)