-
erreur dans un mkdir
Bonjour à tous
Voici mon problème : sur mon home (je suis sous Linux 8-)), j'ai crée un répertoire Toto avec les droits suivants 775. Je me dis que c'est suffisant pour que via un site PHP, je puisse créer dans ce répertoire des sous-répertoires et y écrire des fichiers.
Malheureusement, la création d'un sous-répertoire ne fonctionne pas :
Code:
1 2
|
mkdir($homedir, 0775); |
Je croyais que des droits 775 seraient pourtant suffisants ? Me serais-je trompé ?
@++
-
Bon, si le répertoire parent est en 777, ça marche, mais bon, pas top pour la sécurité tout ça ! Quelqu'un a t'il une proposition plus fine ?
@++
-
Salut,
c'est donc apache (ou autre) qui va écrire des infos dans ce fameux répertoire... S'il est le seul a devoir écrire dedans, pourquoi ne pas le rendre owner de ce dossier? Tu évites ainsi le 777 dessus...
Si tu veux rester owner, tu peux aussi t'orienter vers les ACL (setfacl, getfacl) pour donner les droits rwx à apache (ou autre) sur le dossier en question, tout en restant owner.
++
-
Bonjour à toi
En effet, je pense arriver à mes fins avec les ACL.
Ca me semble être une meilleure solution.
@++
-
Ok, les ACL m'ont bien aidé !
Merci beaucoup de ta suggestion !
@++