29 votes

Impossible de créer un dossier à la racine de 'Macintosh HD'?

Je suis sous macOS 10.15.4 et j'ai besoin de créer un dossier non spécifique à l'utilisateur à la base du volume principal (Macintosh HD), mais Finder ne me le permet pas (option grisée) et depuis le terminal j'obtiens un refus.

Depuis le terminal :

mkdir /MonDossier
mkdir: /MonDossier: Système de fichiers en lecture seule

Est-ce que quelqu'un peut expliquer comment cela peut être fait ? C'était certainement possible dans le passé, avant Catalina.

34voto

Jose Chavez Points 645

À Catalina, le volume principal est en lecture seule. Cela signifie qu'il n'est pas immédiatement possible de créer de nouveaux dossiers ici.

Pour contourner ce problème, le système fournit ce que l'on appelle des liens symboliques. Cela vous permet de créer ce qui semble être des dossiers à la racine du système de fichiers.

Vous devez créer le fichier /etc/synthetic.conf, qui doit appartenir à root et au groupe wheel avec les permissions 0644.

Le contenu devrait ressembler à ceci :

newfolder     Users/foo/bar

"newfolder" est le nom du dossier virtuel qui sera créé à la racine du système de fichiers. "Users/foo/bar" est l'emplacement réel du dossier. Vous devez vous assurer que ce dossier existe réellement. Il n'a pas besoin d'être à l'intérieur de Users, mais peut être n'importe où dans votre système.

REMARQUE : Il est important de vous assurer que l'espace entre les deux noms de dossier est un caractère de TABulation, et non juste un certain nombre d'espaces.

Après avoir créé le fichier ci-dessus avec le contenu spécifié, vous devez redémarrer le système. Après le redémarrage, vous verrez le dossier /newfolder.

9voto

Voici une copie et collez pour le terminal pour configurer ceci :

# Assurez-vous de modifier :
# NOM_DOSSIER - le nom du dossier racine.
# CHEMIN_REEL_VERS_DOSSIER - le chemin vers le dossier "réel".
# 
#    Exemple :
#    "Drives    /Users/bob/Documents/Drives"
#    .......^ c'est une tabulation (pas des espaces)

sudo touch /etc/synthetic.conf
sudo chmod 0777 /etc/synthetic.conf
sudo echo "NOM_DOSSIER  CHEMIN_REEL_VERS_DOSSIER" >> /etc/synthetic.conf
sudo chmod 0644 /etc/synthetic.conf
sudo chown root:wheel /etc/synthetic.conf

3voto

Michael Points 101

Selon man synthetic.conf :

Étant donné que le point de montage racine est en lecture seule à partir de macOS 10.15, il n'est pas possible de créer des fichiers physiques à cet emplacement. Tous les chemins inscriptibles doivent résider sur le volume de données, qui est monté à /System/Volumes/Data.

Comme solution de contournement, la documentation suggère d'utiliser /etc/synthetic.conf pour créer des liens symboliques virtuels ou des répertoires vides au point de montage racine.

Trois exemples (via la page de manuel)

Dans chaque cas, ajoutez ce qui suit à /etc/synthetic.conf

# exemple 1: Créez un répertoire vide appelé "foo" à / qui peut être monté par-dessus
foo

# exemple 2: Créez un lien symbolique nommé "bar" à / qui pointe vers
# "System/Volumes/Data/bar", un emplacement inscriptible au sommet du volume de données
bar   System/Volumes/Data/bar

# exemple 3: Créez un lien symbolique nommé "baz" à / qui pointe vers "Users/me/baz"
baz   Users/me/baz

Remarque : les mots doivent être séparés par des tabulations. Malheureusement, StackOverflow affiche les tabulations comme des espaces.

Automatisation

echo -e "baz\tUsers/me/baz" | sudo tee -a /etc/synthetic.conf

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