[RESOLU] Problème de permissions (projet Laravel)

Bonjour à toutes et à tous,

Mon nom de domaine est : clairec-skinbeauty.fr

Et j'utilise l'offre : Starter

Bonjour,

Je suis Charly, le développeur de Claire C. à qui appartient ce compte.

J'ai concu un site sous Laravel et j'ai un souci avec l'accès aux fichiers contenu dans le fichier "storage", d'après le message ce serait un problème permissions, j'ai pourtant bien mis tous les dossier en 755 et fichiers en 644.

Pour tester voici le lien vers une image https://clairec-skinbeauty.fr/storage/images/institute/Claire-C-Skin-Beauty-Logo.png

Pour contextualiser, sur Laravel nous avons un dossier "public" à la racine du projet, c'est ce dossier qui sert de racine à la redirection du domaine, donc tout ce que l'utilisateur peut accéder se trouve dans ce dossier "public".

Pour accéder aux image nous faison un lien symbolique du dossier "storage/app/public" à l'intérieur du "public".

Je vous joins un screenshot de la racine du projet et un du dossier "public".

PS: Je n'ai pas accès au SSH avec l'offre Starter, donc je ne peut pas exécuter de commandes.

Merci,
Charly


lien symbolique


Bonjour,

Ceci est peut-être désactivé au niveau du paramétrage du serveur web.

Il y a probablement très peu de monde sur ce forum qui a tenté une telle opération.

Bonjour,

Comment puis-je vérifier cela ? En soit je pense que le lien symbolique fonctionne puisque le lien vers mon image (utilisant ce lien symbolique) retourne une erreur 403 et non 404


Comment puis-je vérifier cela ?


J'ai trouvé.

J'ai exécuté les commandes suivantes dans un de mes hébergements Perso (qui ne possède pas SSH)
au moyen de p0wny@shell (attention, Windows Defender décrète que c'est hostile)

p0wny@shell:…/dmmail/www# mkdir test
p0wny@shell:…/dmmail/www# cd test
p0wny@shell:…/www/test# mkdir 1 2
p0wny@shell:…/www/test# echo fichier 1/A > 1/A
p0wny@shell:…/www/test# echo fichier 2/B > 2/B
p0wny@shell:…/www/test# ln -s 1/A C
p0wny@shell:…/www/test# ls -l
total 2
drwx---r-x 2 dmmail users 3 Jan 10 11:29 1
drwx---r-x 2 dmmail users 3 Jan 10 11:29 2
lrwxrwxrwx 1 dmmail users 3 Jan 10 11:31 C -> 1/A
p0wny@shell:…/www/test# ln -s /home/dmmail/www/test/2/B D
p0wny@shell:…/www/test# mkdir 3
p0wny@shell:…/www/test# cd 3
p0wny@shell:…/test/3# ln -s ../2/B E
p0wny@shell:…/test/3# ls -l
total 1
lrwxrwxrwx 1 dmmail users 6 Jan 10 11:34 E -> ../2/B
p0wny@shell:…/test/3# cat E
fichier 2/B
p0wny@shell:…/test/3# cd ..
p0wny@shell:…/www/test# ls -l
total 3
drwx---r-x 2 dmmail users 3 Jan 10 11:29 1
drwx---r-x 2 dmmail users 3 Jan 10 11:29 2
drwx---r-x 2 dmmail users 3 Jan 10 11:34 3
lrwxrwxrwx 1 dmmail users 3 Jan 10 11:31 C -> 1/A
lrwxrwxrwx 1 dmmail users 25 Jan 10 11:33 D -> /home/dmmail/www/test/2/B
p0wny@shell:…/www/test# cat D
fichier 2/B
p0wny@shell:…/www/test# cat 3/E
fichier 2/B

et voilà la preuve que ça fonctionne, en remontant d'un niveau pour aller dans le directory à côté.



Le lien D qui fait référence à un chemin absolu ne fonctionne pas non plus chez moi -> 403

Avez vous lu ma réponse dans :

https://community.ovh.com/t/Doublon-ne-me-prenez-pas-en-compte-merci/61928/3


Avez vous lu ma réponse dans :


Gaston, donne-toi une claque pour bien commencer l'année 2024

Très bien, je vois

J'ai mis un peu de temps à déchiffrer toutes ces lignes, mais si je comprend bien il faut faire un lien symbolique avec un chemin relatif, donc pour mon cas, me mettre dans le dossier "public" et executer `ln -s ../storage/app/public storage`.

Merci pour vos réponses @Gaston_Phone et @Fritz2cat, je vais regarder comment fonctionne p0wny@shell :slight_smile:

PS: Oui j'avais fait un doublon du poste, le site ne nous indique pas si nous avons bien un poste en attente ou non, j'ai pensé que l'envoi avais eu un souci et en ai fait un second, que je n'ai pas réussis à supprimer après la validation.


PS: Oui j'avais fait un doublon du poste, le site ne nous indique pas si nous avons bien un poste en attente ou non, j'ai pensé que l'envoi avais eu un souci et en ai fait un second, que je n'ai pas réussis à supprimer après la validation.

Il aurait suffit de supprimer aussi l'intégralité de ce doublon.
Et d'y mettre le lien vers le bon message.

comment fonctionne p0wny@shell :)


Sinon vous faites comme pour votre précédent symlink, à partir de PHP on peut envoyer des commandes système (et p0wny est écrit en PHP)

Parfait tout fonctionne niquel !! https://1skinbeauty.fr/skinbeauty.fr/

Effectivement il y a la fonction `symlink()` en php :slight_smile:

Merci pour votre aide :slight_smile:


Parfait tout fonctionne niquel !!


Merci du retour !