Accès du service macOS à vos fichiers

Si vous faites tourner SyncThemAll en service d'arrière-plan sur macOS, il peut signaler « Permission denied » sur des dossiers qui vous appartiennent manifestement — Documents, Bureau, Téléchargements, iCloud Drive, un disque externe.

Rien n'est cassé, et ce n'est pas une erreur de réglage de votre part. macOS tient délibérément les services d'arrière-plan à l'écart de vos fichiers personnels tant que vous n'en décidez pas autrement — et cette autorisation, c'est à vous de l'accorder à la main, une seule fois.

D'abord : avez-vous vraiment besoin du service ?

La plupart des gens, non. SyncThemAll sait travailler sans fenêtre de deux manières différentes, et une seule d'entre elles implique tout ce qui suit :

Ce que vous voulezCe qu'il faut utiliser
La synchronisation continue tant que ma session est ouverte, sans garder la fenêtre affichéeLancement automatique — Réglages → Système → Exécuter en arrière-plan et Lancer à l'ouverture de session. Aucun mot de passe administrateur, aucun réglage de sécurité, aucune étape supplémentaire.
La synchronisation doit tourner même quand personne n'est connecté — un Mac qui redémarre tout seul et poursuit son travailLe service — et cette page vous concerne.

Si la première ligne vous correspond, activez le lancement automatique et ignorez le reste de cette page. Le service est fait pour les machines qui travaillent sans personne devant elles — et c'est cette capacité-là qui coûte une étape de configuration en plus.

Pourquoi macOS vous demande cela

macOS protège certains dossiers — Bureau, Documents, Téléchargements, iCloud Drive, volumes amovibles et réseau — avec un mécanisme appelé TCC. Quand une application accède à ces dossiers pour la première fois, macOS vous montre une boîte de dialogue : « SyncThemAll souhaite accéder à des fichiers dans votre dossier Documents ». Vous autorisez une fois et vous n'y pensez plus jamais.

Un service ne peut pas prendre part à cette conversation. Il démarre avant l'ouverture de session et tourne en dehors de la vôtre : il n'y a aucun écran pour afficher la boîte de dialogue et personne pour y répondre. Dans ces situations, macOS ne devine pas — il refuse, tout simplement, et refuse à chaque fois.

Être administrateur n'y change rien. TCC ne concerne pas les droits sur les fichiers ; même un service disposant de tous les privilèges système est bloqué. C'est pour la même raison que des outils de sauvegarde comme Backblaze, Carbon Copy Cloner et Arq vous demandent le même réglage.

L'autorisation doit donc venir de vous, directement, dans les Réglages Système. C'est tout l'objet de la suite de cette page.

Accorder l'accès

SyncThemAll vous indique le fichier exact à ajouter : vous n'avez pas à le chercher.

  1. Ouvrez SyncThemAll et cliquez sur Service dans la barre latérale gauche.
  2. Dans la fenêtre, cliquez sur Ouvrir les réglages. macOS ouvre Confidentialité et sécurité → Accès complet au disque.
  3. Revenez dans SyncThemAll et cliquez sur Copier le chemin. L'emplacement du programme du service est copié.
  4. Dans les Réglages Système, cliquez sur le bouton + sous la liste. Un sélecteur de fichiers apparaît.
  5. Appuyez sur ⌘ + Maj + G, collez le chemin, appuyez sur Entrée, puis cliquez sur « Ouvrir ».
  6. Vérifiez que l'interrupteur en face de l'entrée ajoutée est activé.
  7. De retour dans SyncThemAll, cliquez sur Arrêter puis sur Démarrer pour le service.

Cette dernière étape compte : macOS n'applique une nouvelle autorisation qu'au prochain démarrage du programme concerné ; un service en cours d'exécution ne remarquera donc rien tant qu'il n'aura pas redémarré. Les boutons « Arrêter » et « Démarrer » sont dans cette même fenêtre.

Le message « Le service ne voit pas encore vos fichiers » devrait maintenant avoir disparu. Sinon, vérifiez que l'interrupteur de l'étape 6 est bien activé et que vous avez ajouté le fichier de l'étape 3 plutôt que l'application SyncThemAll elle-même — voir ci-dessous.

Pourquoi ne pas simplement ajouter l'application SyncThemAll ?

Parce que le service est un programme distinct, avec sa propre identité, et que macOS gère ces autorisations programme par programme. Un accès accordé à l'application ne se transmet pas au service, et inversement. Le chemin copié à l'étape 3 pointe à l'intérieur du paquet de l'application, vers le programme que le service exécute réellement :

SyncThemAll.app/Contents/Resources/engine/syncthemall

Le Finder masque normalement l'intérieur des paquets d'applications — d'où l'usage de ⌘ + Maj + G à l'étape 5 pour aller droit au chemin. Si vous préférez glisser le fichier dans la liste, utilisez Afficher dans le Finder dans la fenêtre de SyncThemAll au lieu de Copier le chemin : le dossier s'ouvre avec le fichier déjà sélectionné.

Ce qui change une fois l'accès accordé

Le service peut désormais lire et écrire dans vos dossiers, y compris ceux que vous synchronisez. Deux conséquences méritent d'être connues :

Les fichiers créés par le service appartiennent au système, pas à vous. Si le service télécharge un fichier dans votre dossier Documents et que vous essayez ensuite de le supprimer ou de le renommer dans le Finder, macOS demandera votre mot de passe. C'est normal : le fichier a été créé par un programme de niveau système. Supprimer ce même fichier depuis SyncThemAll ne déclenche aucune demande.

L'autorisation reste attachée à ce programme précis. Si vous déplacez SyncThemAll dans un autre dossier, ou si vous le réinstallez d'une manière qui remplace le programme, il faudra peut-être l'ajouter à nouveau. Les mises à jour ordinaires conservent l'autorisation.

Retirer l'accès plus tard

Ouvrez Réglages Système → Confidentialité et sécurité → Accès complet au disque, sélectionnez l'entrée, puis désactivez-la ou supprimez-la avec le bouton −. Le service continue de tourner ; il cesse simplement de voir vos dossiers personnels. Si vous désinstallez le service depuis SyncThemAll, supprimez aussi l'entrée — elle ne pointe plus vers rien.

Vous rencontrez toujours des problèmes ?

Si le message persiste après un redémarrage du service, ou si le service signale des erreurs d'accès sur un dossier qui ne figure pas dans la liste des dossiers protégés, écrivez-nous avec le chemin du dossier et ce qu'affiche la fenêtre du service. Cette combinaison nous dit immédiatement si c'est macOS qui bloque ou autre chose.