Bonjour à tous,
Voila je fais un petit poste parce que j’ai un problème avec mes ACL.
Alors le constat de départ est le suivant : quand je crée un répertoire à la main, les droits se mettent comme il faut, quand je crée le répertoire via un “git clone”, le répertoire crée n’a pas les bonnes permissions.
Bon pour éviter de croiser plusieurs problèmes qui serait dût à autre chose, j’ai tout recrée dans le /tmp pour tester.
J’ai donc crée un “testdir” dans le répertoire /tmp avec les permissions suivantes :
root@serveur:/tmp/testdir# ll ../ | grep testdir
drwxrwsr-x+ 2 root virtualuser 4.0K Sep 28 17:40 testdir
Et j’y ai push là règle suivante :
root@serveur:/tmp/testdir# getfacl ../testdir
# file: ../testdir
# owner: root
# group: virtualuser
# flags: -s-
user::rwx
group::rwx
other::r-x
default:user::rwx
default:user:root:rwx
default:group::rwx
default:group:virtualuser:rwx
default:mask::rwx
default:other::r--
Ensuite j’ai vérifier mon umask, histoire de dire bon j’ai pas quelque chose d’exotique qui me créerait un cas particulier :
root@serveur:/tmp/testdir# umask
0022
Bon du coup, tout à l’air OK pour commencer les tests, on y va, donc d’abord je crée mon répertoire avec un mkdir, et les permissions descendent tout comment il faut :)).
root@serveur:/tmp/testdir# mkdir testjbe
root@serveur:/tmp/testdir# ll
total 8.0K
drwxrwsr--+ 2 root virtualuser 4.0K Sep 28 17:41 testjbe
Du coup bon, j’ai a priori réussi à faire ce que je voulais, alors je test avec un git clone (parce que c’est la cible en faites), et la c’est le drame, tout fout le camp :(.
root@serveur:/tmp/testdir# git clone https://github.com/Kristy59/phpexample
Cloning into 'phpexample'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), done.
root@serveur:/tmp/testdir# ll
total 16K
drwxr-sr--+ 3 root virtualuser 4.0K Sep 28 17:41 phpexample
drwxrwsr--+ 2 root virtualuser 4.0K Sep 28 17:41 testjbe
Et la c’est le drame, j’ai pas les droits d’écriture pour le groupe sur le répertoire que je viens de git clone… du coup je suis triste :(. Vous auriez une piste ou une solution à me proposer ?
P.S : j’ai essayé de définir le mask dans les ACL, cela ne change pas le comportement :(.
Voici la commande utilisé pour définir le mask : setfacl -dm mask:002
Merci à ceux qui prendront le temps de regarder ce pavé :).