je crains qu'une migration depuis le clone de mon ancien iMac recrée le probleme en re-migrant à nouveau le compte Root de l'ancien Mac (et dans l'assistant migration, il n'y a rien pour demander à exclure Root des utilisateurs à faire migrer)
Le "
compte root" c'est 2 choses : le fichier
root.plist (at:
/private/var/db/dslocal/nodes/Default/users/ root.plist) qui institue l'Identité d'Utilisateur :
root pour le Système et le répertoire
root (at:
/private/var/root) qui constitue le dossier de départ de l'utilisateur
root.
Par défaut > le dossier de départ
root est incomplet (pas de sous-dossiers
Desktop etc.) > mais constitué (principalement par la
Library) > car à la fermeture de session d'utilisateur (
admin ou
standard) avant extinction du Mac ou re-démarrage > et avant l'ouverture de session d'un utilisateur (
admin ou
standard) > les instructions de préférences recelées dans la
Library sont lues et prises en compte par le Système (par exemple touchant le
LoginWindow).
C'est seulement si un utilisateur
admin a choisi d'ouvrir un session graphique
root (avec un mot-de-passe de session spécifiquement défini pour ce faire) > qu'en préambule de cette première ouverture de session le dossier de départ
root se trouve complété des sous-dossiers manquants (
Desktop, par exemple) > d'après le patron de dossier de départ résidant at:
/System/Library/User\ Template/French.lproj. Ce qui doit être le cas dans le clone à partir duquel tu opères une migration.
La solution possible pour toi alors serait la suivante :
- a) tu fais une clean install de «
Sierra» dans le volume de ton nouvel
iMac.
- b) tu opères une double copie (dans le volume d'une clé USB par exemple) des 2 constituants du "
compte root" de la clean install par un jeu de commandes du «
Terminal». Je suppose pour mes exemples que tu as nommé le volume de la clé
CLE - sans accent -->
Bloc de code:
sudo cp /private/var/db/dslocal/nodes/Default/users/root.plist /Volumes/CLE
sudo cp -a /private/var/root /Volumes/CLE
- c) tu effectues ta migration d'après le clone de ton ancien
iMac > ce qui édite le
root.plist et le dossier de départ
root.
- d) tu désactives le
SIP en mode
Recovery par la commande :
(au cas où - même si
/private/var n'est pas a priori verrouillé).
- e) tu démarres sur ton clone attaché à ton nouvel
iMac. Je suppose dans mes exemples que le nom du volume de ton nouvel
iMac s'intitule
Macintosh HD (par défaut) --> mais il faudrait pour qu'il n'y ait pas de confusion de noms de volumes que le nom du volume de ton clone soit différent (genre
iMac-clone) > tu sauvegardes par renommage le
root.plist et le dossier
root édités par la migration via les commandes -->
Bloc de code:
sudo mv /Volumes/Macintosh\ HD/private/var/db/dslocal/nodes/Default/users/root.plist /Volumes/Macintosh\ HD/private/var/db/dslocal/nodes/Default/users/root.plist-BACK
sudo mv /Volumes/Macintosh\ HD/private/var/root /Volumes/Macintosh\ HD/private/var/root-BACK
-f) tu recopies les originaux de la clean install recelés dans le volume
CLE à leur place dans le volume de l'OS
Macintosh HD via les commandes -->
Bloc de code:
sudo cp /Volumes/CLE/root.plist /Volumes/Macintosh\ HD/private/var/db/dslocal/nodes/Default/users
sudo cp -a /Volumes/CLE/root /Volumes/Macintosh\ HD/private/var
=> tu re-démarres sur le volume
Macintosh HD de ton nouvel
iMac et tu vérifies si tu as toujours un affichage "
Récupération..." dans les fenêtres d'info du
Finder. En cas d'ennuis > les ressources de la migration sont préservées (fichier
root.plist-BACK & dossier
root-BACK) et récupérables.