Il existe deux façons de procéder: définissez le répertoire sur "monde" en écriture ou créez un nouveau groupe pour les deux utilisateurs et créez le répertoire en écriture pour ce groupe.
De toute évidence, rendre le monde accessible en écriture est une mauvaise chose, alors la deuxième option est préférable.
Les utilisateurs de Linux peuvent appartenir à plusieurs groupes. Dans ce cas, vous voulez créer un 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, tout ce qui reste à faire est de définir les autorisations sur le répertoire:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Désormais, seuls les membres du groupe tomandruser peuvent lire, écrire ou exécuter quoi que ce soit dans le répertoire. Notez l'argument -R dans les commandes chmod et chgrp: cela leur dit de rentrer dans chaque sous-répertoire du répertoire cible et de modifier tous les fichiers et répertoires qu'il trouve.
Vous pouvez également vouloir changer 770 en quelque chose comme 774
si vous voulez que les autres puissent lire les fichiers, 775
si vous voulez que les autres lisent et exécutent les fichiers, etc. dans.
Si vous souhaitez également (vous le souhaitez probablement) que les nouveaux fichiers créés dans le répertoire par l'un des utilisateurs soient automatiquement écrits par les autres membres du groupe, cliquez ici .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;
chmod -R g+w
pour ajouter des autorisations d’écriture sans tout gâcher.SELECT INTO OUTFILE
), il attribue des autorisations à son groupe principal (mysql
dans ce cas) et le fichier n'est de toute façon pas accessible à un autre utilisateur. Comment résoudre ce problème?Exemple de script montre un exemple pour
w (write)/ r (read) / x (execute)
autoriser le chemin de dossier donné/path/to/the/directory
pourUSER1
etUSER2
. Si vous souhaitez donner uniquement un accès en écriture, veuillez remplacerrwx
parw
.la source