9 votes

Comment créer une prison chroot minimale dans MacOS ?

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.

3voto

user3505933 Points 21

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)

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