6 votes

Quel est le but du répertoire /var/dirs_cleaner ?

Je suis en train d'utiliser un MacBook Pro 2020 sur Monterey 12.3.1 et j'ai remarqué un nouveau répertoire, var/dirs_cleaner, qui est vide, a des autorisations de lecture et d'écriture par le système.

image dirscleaner

J'ai essayé de trouver des informations sur Google, mais aucune information n'est disponible à ce sujet.

Cela fait-il partie du système, ou est-ce un logiciel malveillant ?

Y a-t-il quelque chose que je devrais savoir sur ce dossier, car je ne l'ai jamais vu auparavant ?

6voto

Martin R Points 276

/var/dirs_cleaner semble être utilisé par l'outil /usr/libexec/dirs_cleaner. Voici ce que montre "man dirs_cleaner" :

DIRS\_CLEANER(8)              Manuel de l'administrateur système            DIRS\_CLEANER(8)

NOM
     dirs\_cleaner – supprimer le contenu des répertoires

SYNOPSIS
     dirs\_cleaner chemin ...

DESCRIPTION
     L'utilitaire dirs\_cleaner supprime récursivement l'intégralité du contenu de chaque
     répertoire spécifié en argument, sans pour autant supprimer les répertoires eux-mêmes. Un
     répertoire nettoyé peut être recréé dans le processus de nettoyage ; s'il est recréé, il
     obtient un nouveau numéro d'inode. Les traversées récursives ne franchissent pas les points
     de montage. Chaque répertoire est identifié directement ou via un lien symbolique.

     L'utilitaire dirs\_cleaner se termine avec l'une des valeurs suivantes :

     0       Chaque répertoire d'entrée a été nettoyé avec succès.

     >0      Une erreur s'est produite.

Apparemment, cet outil fonctionne en déplaçant tous les fichiers et répertoires dans un sous-répertoire de /var/dirs_cleaner, comme le montre cet exemple :

% mkdir /tmp/foo
% mkdir /tmp/foo/bar
% echo "Hello World" > /tmp/foo/bar/file.txt
% find /tmp/foo -ls
50112491        0 drwxr-xr-x    3 martin           wheel                  96 26 avr 15:44 /tmp/foo
50112492        0 drwxr-xr-x    3 martin           wheel                  96 26 avr 15:45 /tmp/foo/bar
50112495        8 -rw-r--r--    1 martin           wheel                  12 26 avr 15:45 /tmp/foo/bar/file.txt
% 
% sudo /usr/libexec/dirs\_cleaner /tmp/foo 

Maintenant, /tmp/foo est vide, mais /var/dirs_cleaner a un nouveau sous-répertoire contenant ce qui était précédemment dans /tmp/foo :

% find /tmp/foo -ls                      
50112507        0 drwxr-xr-x    2 martin           wheel                  64 26 avr 15:45 /tmp/foo
%
% sudo find /var/dirs\_cleaner -ls
45884836        0 drwx------    3 root             wheel                  96 26 avr 15:45 /var/dirs\_cleaner
50112491        0 drwxr-xr-x    3 martin           wheel                  96 26 avr 15:44 /var/dirs\_cleaner/fP
50112492        0 drwxr-xr-x    3 martin           wheel                  96 26 avr 15:45 /var/dirs\_cleaner/fP/bar
50112495        8 -rw-r--r--    1 martin           wheel                  12 26 avr 15:45 /var/dirs\_cleaner/fP/bar/file.txt
% sudo cat /var/dirs\_cleaner/fP/bar/file.txt
Hello World

Il semble que /var/dirs_cleaner en lui-même

  • soit vidé lorsque vous ouvrez "À propos de ce Mac" et allez dans l'onglet "Stockage",
  • soit vidé lorsque vous ouvrez l'application Utilitaire de disque,
  • ne soit pas vidé après un redémarrage.

Je suppose que l'utilitaire est utilisé par les outils macOS pour libérer de l'espace disque (À propos de ce Mac -> Stockage -> Gérer), mais je n'ai pas pu le confirmer jusqu'à présent.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X