J'ai un projet avec un certain nombre de fichiers que j'ai créés sous Linux.
Et je devais donner à un autre utilisateur une autorisation d'écriture sur eux. J'ai donc créé un groupe "dev" dont lui et moi sommes membres et changé la propriété des fichiers pour ce groupe.
Un fichier typique dispose désormais de ces autorisations:
-rw-rw-r-- 1 phil dev 5617 Jul 14 15:45 profile.html
Cependant, lorsque je modifie le fichier profile.html, il me revient comme ceci, et mon collègue perd la possibilité de le modifier.
-rw-rw-r-- 1 phil phil 5617 Jul 14 15:45 profile.html
Comment puis-je éviter qu'il revienne comme ça? Changer la propriété était-il une mauvaise chose à faire? Ou a-t-il été fait avec les mauvaises options? Ou est-ce lié à la configuration de mon éditeur (emacs)?
la source
Vous pouvez utiliser le bit setgid sur un répertoire pour préserver la propriété des groupes par les enfants.
la source
Vous pouvez également monter le système de fichiers (en supposant ext2 / 3) avec l'option de montage grpid qui le rendra ainsi chaque fois que vous créerez un nouveau fichier dans un répertoire, cela rendra le propriétaire du groupe identique au répertoire parent. Donc, vous feriez en sorte que le répertoire dans lequel ces fichiers existent soit la propriété du groupe 'dev'.
Pour le remonter s'il s'agit de la partition racine (exemple):
Extrait de 'man mount 8':
la source
Le comportement par défaut pour emacs est de créer le fichier de sauvegarde en renommant. Du manuel emacs:
Il existe plusieurs façons de changer cela.
Ou spécifiques à emacs:
Alors, ajoutez à votre .emacs:
Ma préférence est en fait "newgrp dev", car il s'agit d'un passage explicite du mode "personnel" (les fichiers que je modifie sont juste les miens) au mode de développement de groupe (les fichiers que je modifie maintenant sont partagés au sein du groupe).
la source