Autoriser une autorisation utilisateur spécifique pour lire / écrire mon dossier
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 avecchmod
: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.