Il y a deux façons de le faire : mettre le répertoire en écriture “mondiale” ou créer un nouveau groupe pour les deux utilisateurs et rendre le répertoire inscriptible dans ce groupe.
De toute évidence, rendre le répertoire inscriptible dans le monde entier est une mauvaise chose, la deuxième option est donc préférable.
Les utilisateurs de Linux peuvent appartenir à plus d'un groupe. Dans ce cas, vous voulez créer un tout nouveau groupe, appelons-le tomandruser
:
sudo groupadd tomandruser
Maintenant que le groupe existe, ajoutez-y les deux utilisateurs :
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Maintenant, il ne reste plus qu'à définir les permissions sur le répertoire :
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Maintenant, seuls les membres du groupe tomandruser peuvent lire, écrire ou exécuter quoi que ce soit dans le répertoire. Notez l'argument -R aux commandes chmod et chgrp : cela leur dit de se récurer dans chaque sous-répertoire du répertoire cible et de modifier chaque fichier et répertoire qu'ils trouvent.
Vous pouvez aussi changer 770 en quelque chose comme 774
si vous voulez que d'autres puissent lire les fichiers, 775
si vous voulez que d'autres puissent lire et exécuter les fichiers, etc. Les changements d'affectation de groupe ne prendront pas effet tant que les utilisateurs ne se déconnecteront pas et ne reviendront pas.
Si vous voulez également (et c'est probablement le cas) que les nouveaux fichiers créés dans le répertoire par un des utilisateurs soient automatiquement accessibles en écriture par les autres membres du groupe, alors voir ici .