Разрешить определенное разрешение пользователя для чтения /записи моей папки

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

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

38 голосов | спросил Zenet 19 Jpm1000000pmWed, 19 Jan 2011 21:05:56 +030011 2011, 21:05:56

2 ответа


54

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

  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
    
ответил grawity 20 Jam1000000amThu, 20 Jan 2011 00:19:09 +030011 2011, 00:19:09
1

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

ответил 7 FriEurope/Moscow2012-12-07T07:30:11+04:00Europe/Moscow12bEurope/MoscowFri, 07 Dec 2012 07:30:11 +0400 2012, 07:30:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132