4 votes

Comment récupérer un répertoire /etc renommé dans Mac OS Monterey (causant l'impossibilité de se connecter)

J'ai renommé involontairement le répertoire /etc sur un Mac exécutant macOS Monterey, avec des conséquences désastreuses : le mot de passe pour sudo dans Terminal n'est plus reconnu (car le fichier /etc/sudoers ne peut plus être trouvé), ce qui signifie que je ne peux plus exécuter de commandes nécessitant un mot de passe. Pire encore, je ne peux même plus me connecter sur le Mac.

Pour résoudre le problème, j'ai commencé par la réponse acceptée décrite par David Rouse en réponse à une question similaire - Renamed /etc folder. I can't login anymore - posée en 2019.

La première partie de cette solution (démarrer le Mac en Mode Utilisateur Unique avec le mot de passe existant et exécuter mount -uw) fonctionne parfaitement.

Cependant, même en Mode Utilisateur Unique, je ne parviens pas à renommer le répertoire /etc. Par exemple, en essayant d'exécuter cd ou mv par rapport à /etc, j'obtiens un message Aucun fichier ou dossier de ce type, et le dossier de lien symbolique /private semble être vide - voir l'image ci-dessous.

Alors comment puis-je rechanger le nom du dossier en /etc afin que le Mac redevienne opérationnel ?

entrez ici la description de l'image

6voto

David Anderson Points 30783

J'ai Monterey installé dans une machine virtuelle VMware Fusion Player.

J'ai suivi vos instructions et j'ai pu renommer /private/etc en /private/xetc.

Lorsque je démarre Monterey en mode utilisateur unique, je vois la sortie suivante. L'image montre des instructions sous la forme de trois commandes, qui peuvent être utilisées pour monter la partition de données sur un appareil activé pour SEP.

Note : Pour une meilleure vue de l'image, cliquez sur l'image ou ouvrez l'image dans une nouvelle fenêtre.

Voici la sortie de la commande mount. Seul le volume scellé en lecture seule est monté sur /. C'est pourquoi le dossier /private est vide.

Donc, j'ai suivi les instructions montrées dans la première image et j'ai saisi les commandes suivantes.

Note : Ces commandes ont généré des messages, que j'ai choisi d'ignorer.

/sbin/mount -P 1
/usr/libexec/init_data_protection
/sbin/mount -P 2

Voici la sortie de la commande mount. Maintenant, le volume de données est monté sur /System/Volumes/Data.

Étant donné que ce volume de données a été étiqueté avec le drapeau de métadonnées de rôle de données lors de sa création et se trouve dans le même groupe de volumes APFS que le volume initialement monté, les deux volumes partagent le point de montage racine (/). Autrement dit, ce volume de données est monté deux fois.

Ensuite, j'ai effectué la réparation en entrant la commande suivante.

mv /private/xetc /private/etc

Note : J'aurais également pu effectuer la même réparation en entrant la version plus longue donnée ci-dessous.

mv /System/Volumes/Data/private/xetc /System/Volumes/Data/private/etc

Enfin, j'ai saisi la commande ci-dessous pour démarrer Monterey.

exit

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