Recherche de site Web

Comment supprimer le fichier Root Mails (boîte aux lettres) sous Linux


Habituellement, sur un serveur de messagerie Linux, au fil du temps, la taille du fichier /var/spool/mail/root peut augmenter considérablement en raison de divers programmes, services et démons configurés par défaut pour envoyer des notifications à boîte aux lettres du compte root.

Si la taille du fichier de boîte aux lettres racine augmente considérablement, vous devez prendre en compte certaines mesures afin de supprimer le fichier afin de libérer de l'espace disque ou de partition.

Cependant, avant de supprimer réellement les messages racine, essayez d’abord de lire tous les messages racine afin de vous assurer que vous ne supprimez pas certains e-mails importants. Sur la console, vous pouvez vous connecter en tant que root à votre système et exécuter simplement la commande mail qui ouvrira automatiquement la boîte aux lettres du compte root en lecture. Si l'utilitaire de ligne de commande mail n'est pas présent sur votre système, installez le package mailx ou mailutils en exécutant la commande ci-dessous.

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

La méthode la plus simple pour supprimer le fichier de messagerie du compte root consiste à utiliser la redirection Linux stdout vers le fichier, ce qui tronquera le fichier de boîte aux lettres, comme illustré dans l'exemple ci-dessous.

> /var/spool/mail/root

Une autre variante que vous pouvez utiliser pour tronquer le fichier de boîte aux lettres du compte racine consiste à lire le contenu du fichier Linux spécial /dev/null (fichier Linux blackhole) avec la commande cat et à rediriger la sortie vers le fichier de boîte aux lettres racine, comme montré dans l’exemple ci-dessous. La lecture du contenu du fichier /dev/null renverra instantanément EOF (End Of File).

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

Après avoir tronqué le fichier, inspectez le contenu du fichier de boîte aux lettres du compte racine à l'aide de la commande cat, plus ou moins la commande afin de déterminer si le contenu du fichier a été effacé avec succès.

La commande less doit renvoyer immédiatement la FIN du fichier.

Vous pouvez automatiser le processus de troncature du fichier de boîte aux lettres du compte racine en ajoutant une tâche crontab à exécuter chaque minuit, comme indiqué ci-dessous, sauf.

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

C'est ça! Si vous connaissez un autre moyen de supprimer la boîte aux lettres racine, partagez-le avec nous via la section commentaires ci-dessous.