J'ai un dossier /home/samantha/folder
que je veux partager avec l'utilisateur tom
. Il peut lire/écrire le dossier. Comment je fais ça?
chown
ne le ferait pas parce que je veux toujours pouvoir être le propriétaire du dossier. Je ne vois pas non plus comment faire cela avec chmod
.
Si vous utilisez Linux avec un système de fichiers relativement moderne (ext3/ext4, btrfs, ntfs), vous pouvez le faire avec POSIX ACL :
Activer les ACL pour le système de fichiers. Ceci n'est nécessaire que pour les extensions ext3 et ext4 sur les noyaux de version supérieure à 2.6.38. Tous les autres systèmes de fichiers prenant en charge les ACL les activent automatiquement.
mount -o remount,acl /
tune2fs -o acl /dev/<partition>
Donnez tom
accès au dossier:
setfacl -m user:tom:rwx /home/samantha/folder
Si le système d'exploitation ou le système de fichiers ne prend pas en charge les ACL, vous pouvez également utiliser des groupes.
Créer un groupe.
Certaines distributions Linux créent un groupe distinct pour chaque utilisateur: tom
serait automatiquement dans un groupe également nommé tom
.
Sinon, créez un groupe. Cela devrait fonctionner sous Linux ...
groupadd tom
gpasswd -a tom tom
... et ceci - sur BSD:
groupadd tom
usermod -G tom tom
chgrp
le répertoire de ce groupe et donnez les autorisations avec chmod
:
chgrp tom /home/samantha/folder
chmod g+rwx /home/samantha/folder
Ajoutez les deux utilisateurs à un groupe commun. Attribuez à ce groupe le répertoire et attribuez-lui les autorisations nécessaires.