Weboldal keresés

A root levelek (postafiók) fájl törlése Linux alatt


Általában egy Linux levelezőszerveren az idő múlásával a /var/spool/mail/root fájl mérete jelentősen megnőhet, és ez a különféle programok, szolgáltatások és démonok esetében alapértelmezés szerint úgy van beállítva, hogy értesítéseket küldjenek root fiók postafiókja.

Ha a root-postaláda-fájl mérete jelentősen megnő, néhány intézkedést figyelembe kell vennie a fájl törléséhez, hogy lemez- vagy partícióterületet szabadítson fel.

Mielőtt azonban ténylegesen törölné a gyökér e-maileket, először próbálja meg elolvasni az összes root levelet, hogy megbizonyosodjon arról, hogy nem távolított el néhány fontos e-mailt. A konzolon rootként bejelentkezhet a rendszerébe, és egyszerűen végrehajthatja a mail parancsot, amely automatikusan megnyitja a root fiók postafiókját olvasásra. Ha a mail parancssori segédprogram nem található a rendszerben, telepítse a mailx vagy a mailutils csomagot az alábbi parancs kiadásával.

yum install mailx          [On CentOS/RHEL/Fedora]
apt-get install mailutils  [On Debian/Ubuntu]

A root fiók e-mail fájljának törlésének legegyszerűbb módja a Linux stdout átirányítása a fájlra, amely csonkolja a postafiókfájlt, ahogyan az alábbi példában is látható.

> /var/spool/mail/root

A gyökérfiók postafiókfájljának csonkolására használható másik változat a /dev/null speciális Linux-fájl (Linux blackhole fájl) tartalmának elolvasása cat paranccsal, és a kimenet átirányítása a gyökér postafiókfájlba, mint az alábbi példában látható. A /dev/null fájl tartalmának beolvasása azonnal az EOF (Fájl vége) üzenetet adja vissza.

cat /dev/null > /var/spool/mail/root

A fájl csonkítása után ellenőrizze a root fiók postaládafájljának tartalmát a cat paranccsal, a more vagy less paranccsal annak megállapítására, hogy a fájl tartalma sikeresen törölve lett-e.

A less parancsnak azonnal vissza kell adnia a fájl END értékét.

Automatizálhatja a gyökérfiók-postaláda-fájl csonkolásának folyamatát, ha hozzáad egy crontab-feladatot, amely minden éjfélkor lefut, ahogy az az alábbiakban látható, kivéve.

0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

Ez az! Ha tud más módot a gyökér postafiók törlésére, ossza meg velünk az alábbi megjegyzés részben.