web-dev-qa-db-fra.com

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.

42
Zenet

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

  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. 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.

  1. 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
      
  2. chgrp le répertoire de ce groupe et donnez les autorisations avec chmod:

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    
61
grawity

Ajoutez les deux utilisateurs à un groupe commun. Attribuez à ce groupe le répertoire et attribuez-lui les autorisations nécessaires.

2
user89272