J'essaie de comprendre les choses minimales que je dois faire pour créer une prison chroot dans MacOS. J'ai vu quelques scripts en ligne ( https://github.com/skissane/mkjail , https://github.com/jsarenik/Mac-Hroot ), mais je ne sais pas quelles sont les pièces nécessaires et quelles sont les pièces nécessaires pour qu'il fonctionne.
Réponse
Trop de publicités?Par https://developer.apple.com/documentation/MacOS-release-notes/MacOS-big-sur-11_0_1-release-notes (62986286), les copies des bibliothèques dynamiques ne sont plus présentes dans le système de fichiers. Je pense que c'est la cause racine de l'absence de certaines bibliothèques. J'ai obtenu la même erreur, mais je n'ai aucune idée pour la résoudre.
Depuis MacOS Big Sur 11.0.1, le système est livré avec un cache intégré de l'éditeur de liens dynamiques pour toutes les bibliothèques fournies par le système. Dans le cadre de ce changement, les copies des bibliothèques dynamiques ne sont plus présentes sur le système de fichiers. Le code qui tente de vérifier la présence d'une bibliothèque dynamique en recherchant un fichier dans un chemin ou en énumérant un répertoire échouera. A la place, vérifiez la présence de la bibliothèque en essayant de dlopen() le chemin, ce qui vérifiera correctement la présence de la bibliothèque dans le cache. (62986286)