ວິທີການລຶບເອກະສານ Root Mail (Mailbox) ໃນ Linux


ໂດຍປົກກະຕິແລ້ວ, ຢູ່ໃນ server server Linux, ໃນໄລຍະເວລາຂອງຂະ ໜາດ ຂອງ/var/spool/mail/root ສາມາດເພີ່ມຂື້ນຢ່າງຫຼວງຫຼາຍຕໍ່ກັບໂປແກຼມຕ່າງໆ, ບໍລິການແລະ daemons ທີ່ຖືກຕັ້ງຄ່າຕັ້ງແຕ່ເລີ່ມຕົ້ນເພື່ອສົ່ງການແຈ້ງເຕືອນໄປທີ່ກ່ອງຈົດ ໝາຍ ບັນຊີຮາກ.

ຖ້າແຟ້ມກ່ອງຈົດ ໝາຍ ຮາກເຕີບໃຫຍ່ໃນຂະ ໜາດ, ທ່ານຄວນ ຄຳ ນຶງເຖິງບາງມາດຕະການເພື່ອລຶບເອກະສານດັ່ງກ່າວເພື່ອບໍ່ໃຫ້ຊ່ອງວ່າງຫລືແຜ່ນສ່ວນແບ່ງອອກ.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ກ່ອນທີ່ຈະລຶບຂໍ້ຄວາມອີເມວຮາກ, ກ່ອນອື່ນ ໝົດ ທ່ານຕ້ອງລອງອ່ານຈົດ ໝາຍ ຮາກທັງ ໝົດ ເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານບໍ່ໄດ້ລຶບອີເມວທີ່ ສຳ ຄັນອອກ. ຢູ່ເທິງ console, ທ່ານສາມາດເຂົ້າໃຊ້ລະບົບຮາກເຂົ້າໄປໃນລະບົບຂອງທ່ານແລະພຽງແຕ່ປະຕິບັດ ຄຳ ສັ່ງ mail ເຊິ່ງຈະເປີດກ່ອງຈົດ ໝາຍ ບັນຊີຮາກແບບອັດຕະໂນມັດເພື່ອອ່ານ. ຖ້າຜົນປະໂຫຍດຂອງສາຍ ຄຳ ສັ່ງ mail ບໍ່ຢູ່ໃນລະບົບຂອງທ່ານ, ຕິດຕັ້ງ mailx ຫຼື mailutils package ໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

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

ວິທີທີ່ງ່າຍທີ່ສຸດໃນການລຶບເອກະສານ mail ບັນຊີ root ແມ່ນການ ນຳ ໃຊ້ການປ່ຽນເສັ້ນທາງ Linux ແບບ stdout ໄປຫາເອກະສານ, ເຊິ່ງຈະເຮັດໃຫ້ແຟ້ມກ່ອງຈົດ ໝາຍ ຫຼຸດລົງ, ດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້.

# > /var/spool/mail/root

ຕົວແປອື່ນທີ່ທ່ານສາມາດໃຊ້ເພື່ອຕັດໄຟລ໌ກ່ອງຈົດ ໝາຍ ບັນຊີຮາກແມ່ນການອ່ານເນື້ອຫາຂອງເອກະສານ Linux/Linux ພິເສດ (Linux blackhole file) ດ້ວຍ ຄຳ ສັ່ງແມວແລະປ່ຽນເສັ້ນທາງຜົນຜະລິດເຂົ້າໃນແຟ້ມ mailbox ຮາກ, ດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້. ການອ່ານເນື້ອຫາຂອງ/dev/null file ຈະສົ່ງກັບຄືນ EOF ທັນທີ (End Of File).

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

ຫຼັງຈາກຕັດເອກະສານແລ້ວ, ກວດເບິ່ງເນື້ອໃນຂອງເອກະສານ mailbox ຂອງບັນຊີຮາກໂດຍໃຊ້ ຄຳ ສັ່ງຫຼາຍຫຼື ໜ້ອຍ ເພື່ອ ກຳ ນົດວ່າເນື້ອຫາຂອງເອກະສານຖືກລຶບອອກແລ້ວຫຼືບໍ່.

ຄໍາສັ່ງຫນ້ອຍຄວນຈະກັບຄືນ END ຂອງໄຟລ໌ທັນທີ.

ທ່ານສາມາດອັດຕະໂນມັດຂະບວນການຕັດເອກະສານ mailbox ບັນຊີຮາກໂດຍເພີ່ມວຽກ crontab ເພື່ອເຮັດວຽກໃນແຕ່ລະທ່ຽງຄືນຕາມທີ່ສະແດງຢູ່ຂ້າງລຸ່ມນີ້ຍົກເວັ້ນ.

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

ນັ້ນແມ່ນມັນ! ຖ້າທ່ານຮູ້ວິທີອື່ນໃນການລຶບກ່ອງຈົດ ໝາຍ ຮາກ, ໃຫ້ແບ່ງປັນກັບພວກເຮົາຜ່ານພາກສະແດງຄວາມເຫັນຂ້າງລຸ່ມນີ້.