Autoriser une autorisation utilisateur spécifique pour lire / écrire mon dossier

42

J'ai un dossier /home/samantha/folderque je veux partager avec l'utilisateur tom. Il peut lire / écrire le dossier. Comment je fais ça?

chownne le ferais pas parce que je veux toujours pouvoir être le propriétaire du dossier. Je ne vois pas non plus comment faire cela chmod.

Zenet
la source

Réponses:

61

Si vous utilisez Linux avec un système de fichiers relativement moderne (ext3 / ext4, btrfs, ntfs), vous pouvez le faire avec les ACL POSIX :

  1. 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>
    
  2. Donne tomaccè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.

  1. Créer un groupe.

    • Certaines distributions Linux créent un groupe distinct pour chaque utilisateur: elles tomseraient 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
      
  2. chgrple répertoire de ce groupe, et donnez les autorisations avec chmod:

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    
Grawity
la source
FWIW, le PO a ajouté une réponse supplémentaire au lieu de commenter. Il / elle a une question à propos de votre solution. Merci.
Et tom aura également besoin de l'autorisation d'exécution sur / home / samantha pour pouvoir atteindre / home / samantha / dossier.
Seigneur Loh.