Changer le groupe Unix pour les fichiers

9

J'ai un fichier qu'un collègue et moi éditons ensemble, sur un système Unix. Nous utilisons les autorisations de groupe Unix pour le modifier. Nous avons un groupe Unix dont nous sommes tous les deux membres. Chaque fois que j'enregistre le fichier, il change le groupe Unix en un groupe dont il n'est pas membre. Y a-t-il un moyen de l'empêcher de faire cela?

vonbrand
la source

Réponses:

12

Vos options sont de définir le bit setgid ( chmod g+s) sur le répertoire pour que les fichiers créés à l'intérieur correspondent à son ID de groupe, ou d'utiliser la newgrpcommande pour ouvrir un shell avec l'ID de groupe souhaité avant de modifier le fichier.

l'ombre de la lune
la source
1
Je ne suis pas sûr que ce soit correct. Je pense que ce dont il a besoin, c'est du setgidbit, pas du bit collant. Un article de Wikipédia: Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file. L'activation du bit collant sur le répertoire garantit uniquement que seul le propriétaire des fichiers des répertoires, le propriétaire ou la racine du répertoire peut modifier les fichiers des répertoires.
Amelio Vazquez-Reina,
3

Une option consiste à changer de groupe à l'aide de la commande newgrp. Il peut vous demander le mot de passe de groupe que vous pouvez définir avec gpasswd.

jassuncao
la source
2

Uno. changer votre numéro de groupe de connexion par défaut pour qu'il soit le même entre les deux personnes

username:x:500:514::/home/username:/bin/tcsh
# Where 514 is the group id.

Duo: créez un nouvel identifiant, avec un mot de passe connu uniquement des deux personnes concernées. chownle fichier appartenant au nouvel ID utilisateur. Avant de modifier le fichier en question, suvers le nouvel ID utilisateur.

Trio:.

cp $EDITOR to $HOME; \# in this example pico
chmod g+s $HOME/pico;
chgrp RELEVANTGROUP $HOME/pico;

Quattro:

sudo chgrp RELEVANTGROUP some/path/to/file \# may require root

Cinco: Créez quelques comptes Google et modifiez la chose SIMULTANÉMENT dans Google docs. (il est bon de regarder où l'autre personne tape). Assurez-vous de modifier les autorisations de partage dans Google Documents pour "toute personne disposant du lien"

Hexo: divisez le fichier en deux et faites en sorte que chaque éditeur ne fonctionne que sur la moitié.

dianevm
la source
0

Jetez un œil à umaskvotre système.

Joe Suarez
la source
OK, les fichiers de points par défaut définis par nos administrateurs système utilisent un umask de 022. Qu'est-ce qu'un bon umask pour "ne pas le changer!"?
3
umask concerne les autorisations par défaut, pas l'ID de groupe.
moonshadow