Question

Je suis mise en place d'un poste de travail de développement qui l'habitude d'avoir un seul compte commun d'avoir un compte pour chaque développeur qui peut être l'utiliser.

On passe souvent des postes de travail. Je voudrais avoir certains répertoires « partagés » par tous les utilisateurs d'une manière transparente.

Je créé / usr / local / share / espace de travail et / usr / share local / répertoires / RVM, qui sont à ~ un lien symbolique / espace de travail et ~ / .rvm.

Sous-répertoires / fichiers qui sont créés dans le répertoire devrait également être accessible en écriture par tous les développeurs par défaut (sans avoir à utiliser sudo). Je voudrais aussi préfère ne pas définir le répertoire pour être accessible en écriture, car Ruby me donne un avertissement car le répertoire de RVM est sur le chemin (je ne me soucie pas des conséquences sur la sécurité cependant).

Comment puis-je faire? Y a-t-il des ressources qui expliquent les bonnes pratiques?

Était-ce utile?

La solution

Si vous souhaitez partager le répertoire sur un seul poste de travail, mettre tous les utilisateurs concernés dans un groupe (voir addgroup homme, et / etc / groupe), puis exécutez « chgrp -R VotreGroupe YourDir » sur vos arbres d'annuaire. Pour donner des autorisations d'écriture, exécutez "chmod -R g + w YourDir".

Si vous voulez partager entre les différents ordinateurs, vous pouvez utiliser NFS. Voir, par exemple, ce guide .

Autres conseils

Je suppose que /usr/local/share/workspace et tous les fichiers contenus / répertoires appartenant à un groupe que tous les utilisateurs sont. Si cela est vrai, tout ce que vous devez faire est d'appliquer le GID et le groupe exécutent bits à chaque répertoire, et également définir le bit d'écriture du groupe sur chaque fichier et répertoire:

find /usr/local/share/workspace -type d -exec chmod +s {} \;
chmod -R g+wX /usr/local/share/workspace

Le bit setgid, lorsqu'il est appliqué à des répertoires, des moyens qui:

  • Tous les fichiers et répertoires créés dans le répertoire sera la propriété du groupe par défaut au propriétaire du répertoire.
  • Tous les répertoires créés dans le répertoire auront également leur bit setgid, pour que ce soit efficace pour les nouveaux répertoires aussi bien. (En d'autres termes, ce bit s'applique récursive aux nouveaux répertoires automatiquement.)

Les utilisateurs devront également fournir un umask qui permet un accès en écriture à d'autres membres du groupe. Ils doivent donc mettre quelque chose comme umask 002 dans leur ~/.profile. Si elles ne le font pas, alors tous les fichiers ou répertoires qu'ils créent peuvent ne pas être modifiable par d'autres membres du groupe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top