46 votes

Autoriser un utilisateur spécifique à lire/écrire mon dossier

J'ai un dossier /home/samantha/folder que je souhaite partager avec l'utilisateur tom . Il peut lire/écrire le dossier. Comment faire ?

chown ne le ferait pas parce que je veux toujours pouvoir être le propriétaire du dossier. Je ne vois pas comment faire avec chmod soit.

64voto

James Mertz Points 390

Si vous utilisez Linux avec un système de fichiers relativement moderne (ext3/ext4, btrfs, ntfs), cela peut être fait avec ACL POSIX :

  1. Activer les ACL pour le système de fichiers. Cela n'est nécessaire que pour ext3 et ext4 sur les noyaux antérieurs à 2.6.38. Tous les autres systèmes de fichiers qui supportent les ACL les activent automatiquement.

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
  2. Donner tom l'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 listes de contrôle d'accès, une autre solution consiste à les groupes d'utilisateurs.

  1. Créer un groupe.

    • Certaines distributions Linux créent un groupe distinct pour chaque utilisateur : tom se retrouverait automatiquement dans un groupe également nommé tom .

    • Si ce n'est pas le cas, 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 à ce groupe, et donnez-lui les permissions avec chmod :

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

2voto

Ajouter les deux utilisateurs à un groupe commun. Faites en sorte que ce groupe soit propriétaire du répertoire et attribuez-lui les autorisations nécessaires.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X