J'avais un dossier sous ~/Sites
, appelons-le Foo
, à partir duquel je partageais un site Wordpress en développement via Apache. Tout allait très bien travailler, je mappée foo.local
à 127.0.0.1
mon fichier hosts et accédait le site à partir de là sur mon ordinateur portable.
Ensuite, j'ai essayé d'accéder au site depuis mon iPhone. J'ai pu voir l'index racine ~/Sites
du téléphone en surfant sur my-computers-hostname.local
, mais je n'ai pas pu accéder au site Wordpress, car il avait été configuré pour croire que son adresse était foo.local
, et avait donc des références codées en dur à cette URL dans sa base de données. Lorsque j'ai tenté de modifier son paramètre d'URL en my-computers-hostname.local
, quelque chose de très étrange s'est produit: j'ai reçu une erreur d'autorisation lors de la tentative d'enregistrement de la modification. À partir de ce moment, le dossier complet contenant le site Wordpress a disparu de la page d'index à foo.local
/ my-computers-hostname.local
, et toute tentative d'accès par URL a rencontré une erreur 403 - Autorisation refusée du serveur Web.
La liste du dossier en question dans le terminal m'a montré que l' com.apple.quarantine
attribut étendu lui avait été appliqué et à tous les fichiers qu'il contenait. Qu'est-ce qui amènerait le système d'exploitation à mettre le dossier en quarantaine? Était-ce la tentative d'accès à partir d'une autre machine ou quelque chose à voir avec la configuration de Wordpress?
xattr -dr com.apple.quarantine <path>
travaux !xattr -dr com.apple.quarantine <path>
m'a donnéoption -r not recognized
, mais axattr -d com.apple.quarantine <path>
fonctionné!