Créer un répertoire de partage

Je reçois donc mon neveu toto et ma nièce tata, je leur ai crée un compte chacun, et ont leur répertoires respectif, toutefois je souhaiterais créer un répertoire partagé, afin que l’un et l’autre puissent y accéder.

Pour cela il faut créer un groupe supplémentaire que je nommerais enfants avec la commande addgroup, bien sur prenez les droits su :

  • sudo -s
  • addgroup <nom-du-groupe>

Puis ajouter les utilisateurs au groupe nouvellement crée (c’était déjà fait pour ordinatous):

  • adduser <user> <nom-du-groupe>

partage1Il existe le umask qui permet de retirer des droits lors de la création de répertoire, umask enlève des droits, je souhaite pour ma part que personne d’autre que les membres du groupe ne puissent accéder au répertoire ni consulter les documents. Je retire donc tout les droits à « others » les autres.

  • echo « umask » 0007 >> /etc/profile

Puis je crée le répertoire dans le /home/

  • mkdir /home/enfants/

Et j’indique que ce répertoire appartient au groupe enfants

  • chgrp enfants /home/enfants/

Je vérifie les droits avec ls -l, et je vois que o peut entrer et lire dans le répertoire, ce n’est pas ce que je veux..donc:

  • chmod g+rwx,o-rwx

Puis j’indique que tout ce qui est crée dans /home/enfants appartient au groupe enfants

  • chmod g+s /home/enfants

partage2Passons aux tests, en me loggant avec toto, et en créant un répertoire à l’intérieur de /enfants/

Toto peut effectivement créer des documents dans /enfants/

Maintenant tata va crée 2 fichiers, l’un dans enfants, et l’autre dans test-toto

Tata peut effectivement créer des documenets dans /enfants/ et dans /enfants/test-toto.

Voyons si ordinatous peut modifier les documents crée.

Pas de soucis de ce côté là.

Il y a toutefois quelques limitations, lorsque l’on copie un document dans le répertoire de partage la copie seule prendra les propriétés du groupe, et les membres pourront modifier seulement la copie.

Si le document est déplacé vers le répertoire de partage, le document conserve les propriétés d’origine et ne sera pas modifiable.

Astuces

Si beaucoup de document sont déplacés il est possible de les réattribuer au groupe. Je crée 3 fichier avec touch:

  • touch exo3 exo4 exo5

Je les déplace avec mv (j’aurais put les renommer au passage) vers/enfants/:

  • mv exo3 exo4 exo5 ../enfants/

Je vérifie simplement les droits:

  • ls -l ../enfants/

partage11On voit que ça ne va pas , même pas la peine d’aller vérifier. Je vais donc changer de groupe, et  réattribuer l’ensemble des fichiers au groupe enfants.

  • sudo chgrp -R enfants /home/enfants/
  • sudo chmod -R g+rwx,o-rwx /home/enfants/

partage12On voit tout l’enchainement des commandes.

Et voilà

Comments

So empty here ... leave a comment!

Laisser un commentaire

Sidebar