Je fais cela sur mon propre Mac à la maison avec des scripts qui s'exécutent au démarrage et qui montent un volume de Core Storage. Je suis sur 10.11.6
mais les mêmes principes devraient s'appliquer.
Pour être clair, FileVault est beaucoup plus simple, mais il est possible de faire ce que vous demandez. Je suis descendu dans un terrier de lapin pour obtenir un cryptage $HOME
et je l'utilise toujours, mais FileVault est supérieur dans presque tous les domaines.
J'ai écrit un article détaillant comment j'ai procédé . Je publierais bien les étapes essentielles ici, mais il s'agit d'un processus assez long et complexe.
Voici l'essentiel. Vous devez faire ce qui suit :
- Formater une clé USB
- Ajoutez un fichier clé (1023 caractères maximum) à ce lecteur.
- Créez un volume de stockage principal quelque part
- Cryptez ce volume de stockage principal avec votre fichier clé.
- Migrer les fichiers vers votre nouveau domicile crypté
- Créer une tâche Launchd qui exécute un mount script au démarrage.
- Créer ce montage script.
- Le script mount script va lire le fichier clé de votre clé USB.
- Le script mount script tentera de déverrouiller votre volume de stockage principal à l'aide du contenu du keyfile
- Le script mount script doit démonter le volume de stockage principal de
/Volumes
- Le script mount script doit monter le volume de stockage de base pour
/Users
- Démontez le lecteur USB pour que le fichier clé ne reste pas là.
Il m'a fallu un lot d'essais et d'erreurs.
Il y a probablement des moyens d'améliorer mes étapes, comme l'utilisation d'un trousseau de clés exporté plutôt qu'un fichier de clés en texte brut. Vous pourriez probablement aussi redéfinir l'emplacement de $HOME
pour votre utilisateur dans les Préférences Système, mais j'ai choisi de monter le fichier d'origine crypté. sur la maison normale pour que le chemin soit standard.
J'ai essayé de changer $HOME
a /Volumes/THE_ENCRYPTED_DRIVE
mais j'ai immédiatement remarqué que des choses comme ma bibliothèque iTunes étaient en désordre. Toutes les références des fichiers de la bibliothèque étaient périmées et devaient être mises à jour. C'est un exemple de la façon dont le fait de bousiller $HOME
peut devenir désordonné.
Vraiment, FileVault serait beaucoup plus facile si vous pouvez le faire fonctionner. Si FileVault n'est pas une option, vous devriez consulter VeraCrypt, qui est un fork de TrueCrypt qui a été récemment audité et semble légitime .