Astuce Mojave : accéder à tous les dossiers avec le Terminal

Nicolas Furno |

Par défaut, l’accès à certaines données est bloqué par macOS Mojave. C’est le cas, entre autres, des messages stockés dans Mail, à l’historique de navigation de Safari ou encore aux sauvegardes Time Machine. Cette restriction s’applique partout, y compris dans le Terminal, l’interface qui permet de contrôler le système avec des lignes de commandes.

Par défaut, vous ne pouvez pas accéder à certains dossiers protégés, pour y modifier le contenu ou même pour y lire un fichier. La protection est complète, même la commande ls qui sert à lister le contenu d’un dossier est bloquée. Vous pouvez essayer de passer en force avec sudo, mais rien n’y fait, le contenu reste inaccessible :

Même sudo ne peut vous aider : par défaut, certains dossiers de macOS Mojave sont inaccessibles depuis le Terminal. Ici, le dossier qui stocke les messages de Mail.

Si vous comptez sur le Terminal, il existe naturellement une solution. Vous devez autoriser l’app à accéder à toutes vos données, et donc à tous les dossiers sur votre Mac. Pour cela, ouvrez les Préférences Système, puis le panneau « Sécurité et confidentialité » et enfin l’onglet « Confidentialité ». Dans la barre latérale de gauche, sélectionnez « Accès complet au disque », puis cliquez sur le bouton « + » pour afficher une fenêtre de sélection.

L’app Terminal ne se trouve pas directement dans le dossier des Applications, mais vous la trouverez dans le sous-dossier « Utilitaires ». Sélectionnez l’app, puis cliquez sur le bouton « Ouvrir » pour l’ajouter à la liste. Vous devrez alors redémarrer le Terminal pour lever l’interdiction et accéder librement à l’intégralité des fichiers.

À partir de là, vous pourrez à nouveau accéder à la totalité du volume de stockage de votre Mac en utilisant le Terminal, sans limite. Certains dossiers système et les dossiers des autres utilisateurs qui partagent le Mac restent inaccessibles sans un mot de passe administrateur, mais cela a toujours été le cas et ce n’est pas spécifique à macOS Mojave.

Après avoir ajouté le Terminal à la liste des apps qui peuvent accéder à l’ensemble de vos fichiers, vous pouvez à nouveau consulter le contenu des dossiers protégés auparavant.

Terminons en notant que c’est tout ou rien : l’app Terminal aura accès à tous les dossiers sur votre Mac, sans protection supplémentaire. Apple n’a pas opté pour une approche modulaire, où l’on pourrait choisir quels dossiers sont accessibles à une app, sans pour autant avoir à donner un accès à la totalité.

Retrouvez des centaines d’astuces sur macOS et toutes les informations concernant les nouveautés de Mojave dans notre livre Le guide de macOS Mojave. Plus de 700 pages de trucs et astuces pour macOS, pour seulement 4,99 €.

avatar r e m y | 

Pensez à le faire également pour vos logiciels de sauvegarde ou de clonage, ou encore pour des utilitaires comme Onyx, ou ces utilitaires qui affichent la place occupée par vos fichiers, si vous ne voulez pas connaître des déconvenues.
Idem si vous utilisez de utilitaires de recherche comme EasyFind. Il est évident qu'il aura du mal à faire ses recherches s'il n'a pas accès à tout le disque.

Par contre, n'ouvrez cet accès général qu'à des logiciels dont vous connaissez parfaitement l'origine et en lesquels vous avez toute confiance!

avatar zoubi2 | 

@r e m y

Vous voulez dire que Carbon Copy, par exemple, n'a pas accès par défaut à tous les dossiers ? Et que si vous ne déplombez pas la "protection" votre dossier Mail sera silencieusement ignoré et absent de la sauvegarde ??!!

avatar r e m y | 

@zoubi2

Exactement.
Cela dit, CCC affiche désormais un message explicite pour qu'on lui donne accès à tout le disque.
https://bombich.com/fr/kb/ccc5/granting-full-disk-access-ccc-and-its-helper-tool

avatar JLG47_old | 

A réserver aux professionnels et connaisseurs.
Cette possibilité reste une bombe à retardement.

avatar r e m y | 

@JLG01

C'est juste la situation de toutes les versions de macOS avant Mojave... et certains utilisateurs risquent d'être surpris que certains de leurs utilitaires ne produisent plus du tout les mêmes résultats avec ces nouvelles restrictions de Mojave.
Un simple logiciel de sauvegarde, si on ne lui donne pas l'accès complet, ne fera plus que des sauvegardes partielles et risque même de le faire sans aucune alerte, le logiciel n'ayant pas nécessairement "conscience" de ne pas avoir accès à tout le disque.

avatar JLG47_old | 

@r e m y

Fort juste.
A n’utiliser donc que pour des applications en qui il est possible de faire largement confiance.
A proscrire évidement pour des applications chargées par curiosité qui le demanderaient sans motif légitime.

avatar Deckard | 

Non, la bombe à retardement c'est l'avenir du Mac... avec cette puce T2, plus d'accès physique aux SSD dans les MacBook, ces restrictions sur les applications non signées et maintenant... empêcher sur un p*tain de SUDO LS de lire un répertoire sans avoir chipoté avant.

D'un côté on a des MacBook qui nous empêche d'aller rechercher les données si jamais il meurt physiquement. Si on a pas fait de sauvegarde complète jusqu'à la dernière seconde, on est foutu. De l'autre côte, on a macOS qui nous met des bâtons dans les roues pour faire une sauvegarde complète. Weeeee....

Pas besoin de montrer les Mac Pro de 2019, on sait bien qu'ils ne seront pas comme on veut et seront ratés...

Ça me fait peur et je n'ai pas d'alternatives réelles... car Windows et Linux, je ne peux pas...

avatar Lightman | 

@Deckard

J'ai le même sentiment ?

avatar lamainfroide | 

C'est original tout ça.
Donc, en gros, Apple protège monsieur toulemonde en l'empêchant de mettre la pagaille dans des endroits où il n'a pas forcément à foutre les pieds (c'est fort louable, au demeurant). Et, dans le même temps, le pénalise en l'empêchant de rectifier le tir à l'aide d'une sauvegarde digne de ce nom.
Mouais...
Cela me laisse bien perplexe.

avatar r e m y | 

@lamainfroide

Pas tout à fait... TimeMachine a accès à tout le disque sans que l'utilisateur ait à modifier quoi que ce soit.
Donc en utilisant l'outil "maison", la sauvegarde est complète (quand un bug ne conduit pas à ne pas sauvegarder les boites mail comme avec HighSierra....)

avatar lamainfroide | 

@ r e m y

Merci pour l'info.
C'est heureux qu'Apple laisse au moins libre accès à son bébé.
Bébé qui, toutefois, ne suffit pas à calmer mes angoisses concernant la perte éventuelle de mes données. Ce qui me fait envisager dans le même temps d'autres secours.
À tout le moins, Apple devrait informer l'utilisateur sur sa "politique anti-intrusion".
Maintenant je sais, mais certains autres risquent fort d'être surpris en cas de malheur.
La mauvaise surprise.
Bref.

avatar Espcustom | 

Déjà présent dans HS cette astuce du donner libre accès à un logiciel

avatar r e m y | 

@Espcustom

Ces restrictions sont une nouveauté de Mojave.

avatar StephanMart | 

@Espcustom
Donc voilà pourquoi j’ai pas pu virer iTunes sur High Sierra ?

avatar Marco787 | 

Supprimer iTunes ou autre app pré-installée de High Sierra est lié à une "protection" sans lien avec le sujet (donner accès à des apps à tout le disque ou pas).

avatar DarkHorse | 

@r e m y : merci pour l'astuce, concernant EasyFind! ??En revanche, fausse joie s'agissant de Disk Inventory X qui ne veut plus scanner mon Fusion Drive… (alors qu'il est toujours opérationnel avec mes disques externes). Mais peut-être cela provient-il de la conversion du FusionDrive au format apfs…

avatar r e m y | 

Il me semble que Disk Inventory X n,'est plus mis à jour depuis un moment. Il n'est probablement pas compatible avec le Système de fichiers APFS

avatar ForzaDesmo | 

L'utilitaire de disque a t'il les autorisations par défaut pour faire une sauvegarde sur un DD externe d'une image disque (partition) ou de la totalité du DD interne ?

avatar r e m y | 

@ForzaDesmo

Oui

avatar sinbad21 | 

Je suis sous Mojave et je n'ai pas ces restrictions, ni avec Terminal ni avec CCC. Je pense que c'est parce que j'ai le SIP désactivé en permanence.

avatar r e m y | 

@sinbad21

Bizarre car c'est indépendant du SIP...

avatar sinbad21 | 

Et pourtant...

avatar r e m y | 

@sinbad21

Je referai des tests ce week-end sans slip

avatar bugman | 

@r e m y

Tout un programme ! ?

avatar r e m y | 

@bugman

Cochonnerie de clavier prédictif ?‍♂️
comment il sait que je me balade à poil le week-end?
Et après Apple veut nous faire croire que nos données personnelles ne sont pas analysées et utilisées à notre insu...

avatar bugman | 

@r e m y

Merci Apple ! ??

avatar popeye1 | 

Encore une porte qui se ferme si cette assertion est vérifiée. Va-t-il falloir se séparer d’Apple ? En attendant pas de MOJAVE sauf si Apple annonce clairement ses intentions. La pomme serait-elle en train de pourrir ? Bon courage à CCC et à SuperDuper beaucoup moins mystérieux que lTime Machine.
Autre hypothèse : la pomme a trop de clients et cherche à décourager certains de rester dans le panier !

avatar nicopulse | 

Mais c'est quoi cette daube ?

Comment la désactiver entièrement ???

avatar MAMAMACGEN (non vérifié) | 

Après l' installation un peu trop rapidement de MOJAVE je suis partagée entre une certaine appréciation et la plupart des doutes que vous exprimez.
De toutes les façons mon MACBOOK PRO MIJUIN 2012 est presque obsolète.
Mais, en attendant, que faire avec TIME MACHINE qui ne fonctionne plus depuis?
J'ai déjà essayé ce qui est conseillé, mais, après une première sauvegarde comme si c'était la première, TM ne sauvegarde plus
Je suis passée directement de YOSEMITE (qui fonctionnait très bien) à MOJAVE, installation pas très linéaire passant par une réparation de ma bibliothèque. Que faire?

CONNEXION UTILISATEUR