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

Big Walk, le nouveau jeu en ligne de Panic, débarque sur Mac en même temps que les PC, la Switch 2 et la PlayStation 5

04/08/2026 à 21:53

• 5


3 229 prompts et 242 heures de travail : les coulisses d’un film entièrement créé par IA

04/08/2026 à 20:30

• 55


Netflix s'affiche en 4K dans Google Chrome… mais pas sous macOS

04/08/2026 à 18:25

• 15


Des écrans 5K en promotion, dont le Studio Display d'Apple et un modèle ProArt de chez Asus

04/08/2026 à 16:43

• 5


Fenêtres hétérogènes de macOS Tahoe : comment arrondir les angles

04/08/2026 à 16:40

• 15


Des images d'un premier Googlebook, issu de chez Lenovo

04/08/2026 à 15:45

• 16


Himekuri, un calendrier virtuel pour macOS qui reprend l'idée du skeuomorphisme de façon littérale

04/08/2026 à 13:12

• 16


OpenAI contre-attaque et qualifie la plainte d’Apple d’« irréfléchie, agressive et étrangement personnelle »

04/08/2026 à 11:33

• 40


Votre Office 2019 pour Mac est verrouillé : Office 2021 à 49,99 €, sans abonnement, remet tout en mouvement 📍

04/08/2026 à 08:55

• 0


AppleCare One arrive en France à partir de 20,99 € par mois

04/08/2026 à 08:23

• 101


Entre iCloud et iMessage, les pratiques internes d’Apple questionnées par l’affaire OpenAI

04/08/2026 à 07:00

• 19


John Ternus fait revenir une ancienne cadre d’Apple pour préparer sa prise de fonctions

03/08/2026 à 23:03

• 17


Apple est elle aussi submergée par les signalements de failles générés par IA

03/08/2026 à 22:06

• 12


Mon IA à la maison : renforcer OpenClaw pour mon quotidien

03/08/2026 à 20:30

• 18


Les GeForce RTX 5000 touchées par la RAMpocalypse, avec des hausses importantes sur le haut de gamme

03/08/2026 à 20:25

• 22


PDF Squeezer et d’autres excellents utilitaires Mac vendus pour une bouchée de pain

03/08/2026 à 19:56

• 21