41

У меня есть папка /home/samantha/folder которой я хочу поделиться с пользователем tom . Он может читать / писать папки. Как я могу это сделать?

chown не стал бы этого делать, потому что я все еще хочу быть владельцем папки. Я тоже не вижу, как это сделать с помощью chmod .

2 ответа2

58

Если вы используете Linux с относительно современной файловой системой (ext3/ext4, btrfs, ntfs), это можно сделать с помощью списков ACL POSIX:

  1. Включите ACL для файловой системы. Это необходимо только для ext3 и ext4 в ядрах старше 2.6.38. Все остальные файловые системы, которые поддерживают ACL, включают их автоматически.

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. Дайте доступ tom к папке:

    setfacl -m user:tom:rwx /home/samantha/folder
    

Если ОС или файловая система не поддерживает ACL, другой способ - использовать группы.

  1. Создать группу.

    • Некоторые дистрибутивы Linux создают отдельную группу для каждого пользователя: tom автоматически попадает в группу с именем tom .

    • Если нет, создайте группу. Это должно работать на Linux ...

      groupadd tom
      gpasswd -a tom tom
      

      ... и это - на BSD:

      groupadd tom
      usermod -G tom tom
      
  2. chgrp каталог для этой группы, и дать разрешения с помощью chmod:

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

Добавьте обоих пользователей в общую группу. Сделайте эту группу владельцем каталога и назначьте права доступа группы по мере необходимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .