Ouvrir le menu principal

MacGeneration

Recherche

Le bac à sable de macOS peut gêner les commandes « defaults write »

Nicolas Furno

mardi 29 septembre 2020 à 09:51 • 14

macOS

Avec la généralisation du sandboxing sur macOS, on ne peut plus aussi facilement modifier les réglages cachés de certaines apps en utilisant l’outil en ligne de commande defaults write. C’est ce qu’a découvert Dan Moren de Six Colors quand il a voulu activer le menu « Debug » de Safari, en utilisant cette commande qui fonctionnait depuis des années :

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
Le menu Debug de Safari 14.

Cette commande existe pourtant toujours et elle devrait fonctionner pour activer le menu supplémentaire de Safari, un menu utile surtout aux développeurs qui doivent optimiser un site web ou comprendre pourquoi un élément ne fonctionne pas normalement dans le navigateur d’Apple. Le sandboxing et les mesures de sécurité régulièrement renforcées viennent toutefois la perturber à deux niveaux, comme le détaille le développeur Jeff Johnson.

Quand une app est mise à jour pour gérer le bac à sable de macOS, ses réglages sont déplacés de leur emplacement historique (dans le dossier ‌~/Library/Preferences) à un sous-dossier dans ‌~/Library/Containers/. Dans le cas de Safari, la transition a eu lieu l’an dernier avec Safari 13 et son fichier de préférences est désormais accessible à cet endroit : ~/Library/Containers/com.apple.Safari/Data/Library/Preferences/com.apple.Safari.plist.

En théorie, la commande default writes devrait être suffisamment maligne pour le savoir et modifier le bon fichier. Mais deux problèmes peuvent se poser : d’une part, Apple ne supprime jamais les anciens fichiers de préférences, si bien qu’il y a un doublon dans le système pour chaque app sandboxée. Il y a ainsi deux fichiers de réglages de Safari, celui indiqué précédemment et la version historique est conservée à cet autre emplacement : ~/Library/Preferences/com.apple.Safari.plist.

D’autre part, si votre application de terminal n’est pas configurée pour avoir un accès complet aux données (une nouveauté de macOS Mojave), la ligne de commande va modifier le fichier historique et non le nouveau. L’explication est simple : sans cet accès complet, le terminal ne peut pas lire ou écrire dans le dossier ‌~/Library/Containers et la ligne de commande se rabat sur l’ancien fichier qui est toujours accessible.

Pour vérifier ce paramètre, ouvrez les Préférences système, puis le panneau « Sécurité et confidentialité » et enfin l’onglet « Confidentialité ». Cliquez sur le cadenas en bas à gauche et saisissez le mot de passe de votre session, puis cliquez sur « Accès complet au disque » dans la barre de gauche et vérifiez que l’app Terminal soit dans la liste. Si ce n’est pas le cas, ajoutez-la en touchant le bouton +.

L’app Terminal doit avoir accès au disque complet pour que le bon fichier de préférences soit modifié par la ligne de commande.

Cet exemple lié à Safari met en avant un problème qui se pose de plus en plus et qui va se poser encore plus à l’avenir. Cette ligne de commande historique de macOS fonctionne toujours, mais les restrictions de sécurité de ces dernières années peuvent imposer des étapes supplémentaires à connaître pour bien l’utiliser.

Si la commande defaults write ne semble pas fonctionner, vérifiez que vous n’êtes pas dans le cas d’une app qui est passée dans le bac à sable et de l’app Terminal qui n’a pas accès à toutes les données.

Ajouter ce site dans Google News

Apple inaugure ses nouveaux locaux destinés à la fabrication du Mac mini et à l’industrialisation à Houston

07:00

• 4


L’iPhone X et le MacBook Pro 15“ 2018 passent obsolètes

13/08/2026 à 22:08

• 25


Après Bloctel, les impôts : des centaines de milliers de données fiscales auraient été dérobées

13/08/2026 à 21:35

• 51


Un nouveau logo pour Instagzam… pardon, Instagram

13/08/2026 à 18:10

• 26


Apple rate une fraude évidente dans l'App Store et ne regarde visiblement pas les images

13/08/2026 à 16:25

• 20


Apple cherche des accords avec la presse pour nourrir Siri

13/08/2026 à 14:56

• 4


macOS 27 Golden Gate affiche plus d'informations réglementaires, dont la date de fabrication du Mac

13/08/2026 à 11:15

• 11


IdeaPad Vibe : Lenovo veut contrer le MacBook Neo avec un PC coloré et beaucoup de ports

13/08/2026 à 10:48

• 30


xAI lance Grok Bot : des agents IA autonomes qui travaillent à votre place sur Mac et iPhone

13/08/2026 à 09:25

• 89


uBlock Origin renonce à bloquer les publicités de Facebook

13/08/2026 à 08:22

• 79


Apple lance finalement son Back to School 2026 en offrant jusqu’à 120 € de carte cadeau

13/08/2026 à 08:00

• 11


Affaires gouvernementales : Nate Gatten, ancien d’American Airlines, prend ce poste hautement politique chez Apple

12/08/2026 à 20:50

• 6


Apple a recyclé un vieux contrôleur USB 3.0 dans le Mac mini M1, le même que le Mac Pro de 2013 🆕

12/08/2026 à 20:30

• 11


Comme les GeForce RTX 5000, les Radeon RX 9000 d'AMD devraient augmenter de prix à cause de l'IA

12/08/2026 à 19:07

• 12


Sur le compte TikTok d'Apple, le MacBook Neo côtoie l'iBook et l'iMac original

12/08/2026 à 17:45

• 12


Google dévoile entièrement les Pixel 11 : des prix en hausse, la RAM en baisse

12/08/2026 à 16:06

• 33