[chmod] les permissions sur une partition

Applications, problèmes de configuration réseau
tomsawyer01
archer de cavalerie
Messages : 152
Inscription : mar. 24 juin 2014, 12:37

[chmod] les permissions sur une partition

Message par tomsawyer01 »

Bonjour,
J'ai besoin d'aide pour configurer les droits et permissions sur une partition. J'ai une partition ext4 monté dans le dossier /srv/http. Ce dossier (donc partition) me sert de document root pour apache ainsi que divers fichiers pour des projets (utilisant docker, ou nodejs, etc ...) . J'ai suivi des docs sur le net en utilisant chown et chmod +s ainsi qu'ACL pour configurer les droits d'ecriture : le resultat est chaque fichier que j'ai crée appartient à l'utilisateur (tomswayer) et groupe (http) et 775 comme permission, cela me va.
Là où ca me pose probleme:
- quand un programme que je fais doit créer un fichier (une application php, nodejs ou sous docker) : ca appartient à root ou http et les permissions devient -rw-r--r--
- quand j'ecris un fichier dans un repertoire à l'interieur de /srv/http/ (exemple : /srv/http/projettest) : droits et permissions deviennent l'utilisateur (tomswayer) et -rw-r--r--

C'est penible car à chaque fois, pour consulter un dossier logs par exemple, je dois chmod à chaque fois ou autres manipulations. Avant je n'avais pas le probleme car j'utilisais une partition ntfs mais c'est une nouvelle machine et j'ai mis en ext4 pendant l'installation. Il y a déjà trop de trucs pour transferer et mettre en ntfs.

Donc ma question est : est ce qu'il est possible de monter la partition ou de faire en sorte que tout les operations dessus transorme pour un user ou groupe specifique avec un droit 775 par exemple à chaque fois?
Merci d'avance
Avatar de l’utilisateur
papajoke
Elfe
Messages : 770
Inscription : sam. 30 août 2014, 19:54

Re: [chmod] les permissions sur une partition

Message par papajoke »

bonjour

pas clair ta demande
- parles de ACL mais tu nous donnes aucune info sur le réglage (généralement c'est une surcouche)
- melange php, js et docker ? *.php n'ont pas à avoir de droit en exécution et si tu utilises docker alors le réglage est au niveau du linux dans ton docker -tu montes ton répertoire dans un conteneur docker... bien ça ? beaucoup d'image docker on une variable environment pour changer le user


Avec linux existe

- umask
- droits étendus (comme sgid) :
1) appliquer un groupe à un répertoire (chown $USER:http /users/tomswayer/www)
2) appliquer bit sgid à ce répertoire (chmod g+s /users/tomswayer/www)
3) lorsque l'on crée un fichier dans ce répertoire, il prend automatiquement le groupe du répertoire parent avec ce droit étendu

---

si tu n'utilises pas docker... Ton dossier me semble exister pour uniquement coder ... donc pourquoi le monter dans /srv/, il est plus simple de le monter dans ton home :wink:
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
tomsawyer01
archer de cavalerie
Messages : 152
Inscription : mar. 24 juin 2014, 12:37

Re: [chmod] les permissions sur une partition

Message par tomsawyer01 »

Bonjour,
L'idée est de separer les fichiers de travail sur une partition independante (autres que home).

J'ai effectué :

Code : Tout sélectionner

chmod g+s /srv/http
setfacl -d -m g::rwx /srv/http
setfacl -d -m o::rx /srv/http
Le resultat : les fichiers crées à partir d'une application (apache ou docker ou autre application qui genere un fichier) ne suivent pas le regle de rwx et je suis obligé de taper chmod à chaque fois.
Avatar de l’utilisateur
papajoke
Elfe
Messages : 770
Inscription : sam. 30 août 2014, 19:54

Re: [chmod] les permissions sur une partition

Message par papajoke »

mais tu peux très bien monter ta partition dans home à la place de /srv/ :?
Comme dit plus haut, docker est un linux donc c'est celui-ci qu'il faut configurer et pas ton hôte
Si tu as quelques problèmes pour lire certains fichiers , tu peux ajouter le groupe http à ton user
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
tomsawyer01
archer de cavalerie
Messages : 152
Inscription : mar. 24 juin 2014, 12:37

Re: [chmod] les permissions sur une partition

Message par tomsawyer01 »

papajoke a écrit : dim. 12 juil. 2020, 21:34 mais tu peux très bien monter ta partition dans home à la place de /srv/ :?
Si je monte la partition dans la home, ca va prendre le umask (pour moi c'est 0027) donc apache n'aura pas acces ?
Répondre