Проблема с правами доступа к общему ресурсу Netatalk в OS X

7015
Fresheyeball

У меня есть два пользователя в Ubuntu. Моим первым был я, и я владелец рассматриваемой папки. Вторая моя жена. Netatalk работает, и мы можем видеть папку в сети. Я могу получить к нему доступ, но она не может. Она получает ошибку в OS X:

... у вас нет разрешения на просмотр его содержимого

Я использую chmod 777папку, но это не имеет значения. Есть идеи?


Указанный каталог является смонтированным жестким диском на /media/ourPhotos

ls -lh /media/

Я пытаюсь поделиться "Мир Янник", общая группа "Шапирас"

total 112K drwx------ 1 isaac isaac 24K Dec 1 10:52 Belboz the Magnificent lrwxrwxrwx 1 root shapiras 7 Aug 18 16:17 floppy -> floppy0 drwxrwxr-x 3 root shapiras 4.0K Dec 16 03:28 floppy0 drwx------ 1 isaac isaac 48K Dec 1 10:51 Frobozz Magic Memory Device drwx------ 1 isaac isaac 28K Aug 20 16:23 Mir Yannick drwxrwxr-x 3 root shapiras 4.0K Aug 20 09:01 Network Trash Folder drwxrwxr-x 3 root shapiras 4.0K Aug 20 09:01 Temporary Items 

AppleVolumes.default

/davidtennant Tardis allow:isaac cnidscheme:dbd options:usedots,upriv,tm /media cnidscheme:dbd allow:isaac,jessica options:usedots,upriv /media/Mir\ Yannick allow:jessica options:usedots,upriv 

df -T

Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sdh1 ext4 1939812036 1193632920 649089428 65% / udev devtmpfs 3047700 12 3047688 1% /dev tmpfs tmpfs 1222604 900 1221704 1% /run none tmpfs 5120 0 5120 0% /run/lock none tmpfs 3056500 740 3055760 1% /run/shm /dev/sdb1 fuseblk 1953512444 1504702472 448809972 78% /media/Mir Yannick /dev/sdg1 fuseblk 976759804 873042100 103717704 90% /media/Belboz the Magnificent /dev/sda1 fuseblk 976759804 703015860 273743944 72% /media/Frobozz Magic Memory Device 
1

2 ответа на вопрос

2
John Siu

По умолчанию netatalk предоставляет общий домашний каталог, который, как я полагаю, используется вами.

Чтобы ваша жена могла подключиться к вашему домашнему каталогу Ubuntu в OS X

  1. Открыть Finder
  2. Нажмите Go в верхней строке меню
  3. Нажмите подключиться к серверу ... *
  4. Введите afp: // ubuntu-server-ip, нажмите Подключиться
  5. Коробка должна выскочить попросить имя и пароль, введите ваш логин и пароль

Чтобы поделиться общей папкой между разными пользователями:

  1. В Ubuntu создайте новую группу с

    addgroup sharefolder 
  2. Добавить всех пользователей в эту группу

    adduser username1 sharefolder adduser username2 sharefolder 
  3. Размонтируйте внешний диск ntfs, затем перемонтируйте его.

    На данный момент, это очень зависит от того, как собран пакет mount.ntfs или ntfs-3g. Он может автоматически подобрать новую группу общих папок, назначенную пользователю, и установить ее в списке ACL. Что не очевидно в ls -l <точка монтирования> . Если это так, перезапуск netatalk решит проблему.

    Если вышеприведенное не применимо, то это можно исправить с помощью опции монтирования, описанной ниже

    1. Узнайте GID групповой папки

      id -g sharefolder 
    2. Установить GID при монтировании (предположим, что общий ресурс gid = 1004)

      mount -f ntfs /dev/sdb1 <mount point> -o gid=1004 
  4. Перезапустить Netatalk

    service netatalk restart 
Это не домашний каталог, это смонтированный жесткий диск. Я не осознавал, что это важно. Мои извинения, я отредактировал свой ответ. Fresheyeball 11 лет назад 0
Но может ли ваша жена получить доступ к этому методу с помощью моего метода? John Siu 11 лет назад 0
Ну, она может получить доступ к своей домашней папке, это метод, который мы использовали на самом деле. И она тоже может видеть эту папку, но в osx она помечена красным кружком и говорит, что у нее нет прав доступа к контенту. Fresheyeball 11 лет назад 0
Она должна «размонтировать» свою домашнюю папку, а затем «смонтировать» вашу папку с вашим логином. Вы можете использовать только одно удостоверение на сервере одновременно. Вы не можете одновременно подключиться как A к папке-A и как B к папке-B к одному серверу. John Siu 11 лет назад 0
Вы говорите мне, что Netatalk не может использовать одну и ту же папку для двух разных учетных записей? Fresheyeball 11 лет назад 0
Я на своем Mac, подключен как Foo к папкам A и B. Она на своем Mac и подключен как Bar к папке C; одновременно, но с двух разных компьютеров. Почему это не может быть `Foo -> A, B` и` Bar -> C, B` одновременно? Fresheyeball 11 лет назад 0
Netatalk способен обрабатывать несколько учетных записей и папок. John Siu 11 лет назад 0
Ну, проблема в том, что сейчас Foo может получить доступ к B, а Бар - нет. Я установил B на 777 безрезультатно и не могу думать ни о чем другом. Foo является владельцем этой папки, но это не должно иметь значения. Fresheyeball 11 лет назад 0
Я обновил свой ответ, дайте мне знать результат. Обратите внимание на шаг 3, перед точкой доступа к имени группы стоит точка с запятой (:). John Siu 11 лет назад 0
Извините, я все еще новичок в Linux, и шаг 3 сбивает меня с толку, где бы я указал путь к папке в этой команде? Fresheyeball 11 лет назад 0
Извините, ошибка форматирования. John Siu 11 лет назад 0
в процессе, сообщит вам результат, как только он закончится Fresheyeball 11 лет назад 0
То же самое. Без изменений. Fresheyeball 11 лет назад 0
Ох, и я тоже перезапустил демона. Fresheyeball 11 лет назад 0
Пожалуйста, обновите вопрос с содержанием /etc/netatalk/AppleVolumes.default и выводом "ls -lh / media" John Siu 11 лет назад 0
Я обновил свой ответ. Fresheyeball 11 лет назад 0
Похоже, что Чон не сделал ничего, чтобы изменить владельца подключенных дисков. Может быть, это намек. Fresheyeball 11 лет назад 0
Какая папка смонтирована? Я не вижу "ourPhoto" в вашем обновлении. John Siu 11 лет назад 0
Это Мир Янник. Я просто использовал наше фото как гипотетическое, но опять же этот шаг стал реальностью. Fresheyeball 11 лет назад 0
Мир Янник в основном HD от моих старых плохих окон и содержит около 1 ТБ фотографий. Fresheyeball 11 лет назад 0
Обновлен, netatalk не будет работать. Я обновил информацию о конфигурации самбы. John Siu 11 лет назад 0
Ой действительно? Нет netatalk? Я надеялся, что мы оба сможем использовать службу afp для timemachine. Не могу сделать это с самбой. Fresheyeball 11 лет назад 0
Вы можете поддерживать работу netatalk, между ними нет конфликта. John Siu 11 лет назад 0
Ребята, обратите внимание, что у нас также есть [чат] для более продолжительных обсуждений. Постарайтесь держать ветку комментариев несколько маленькой. Спасибо. / cc @Fresheyeball slhck 11 лет назад 0
Итак, это все испортило. Samba не только хорошо играет вместе с Netatalk, но теперь у меня нет прав доступа к любому из моих жестких дисков. Вся моя система облажалась. Fresheyeball 11 лет назад 0
Они даже не появляются в / dev Fresheyeball 11 лет назад 0
Давай сделаем это в чате. Создание комнаты "Доступ к общему ресурсу Netatalk при разрешении osx" John Siu 11 лет назад 0
комната: http://chat.stackexchange.com/rooms/6756/access-netatalk-share-on-osx-permission-issue John Siu 11 лет назад 0
Я получил это работает. Я перезагрузил несмонтированный и перемонтировал диски в новые места. Fresheyeball 11 лет назад 0
Вы оказали огромную помощь и приложили большие усилия. Пожалуйста, добавьте это возможное исправление, и я назначу вам награду. Fresheyeball 11 лет назад 0
Обновлено. Я надеюсь, что это отражает то, что вы сделали для последнего штриха. John Siu 11 лет назад 0
Я не пользовался Samba. Netatalk действительно работал. Проблема с разрешениями была связана со способом установки дисков. Я не знаю, почему это было так, или как перемонтирование их из командной строки вместо интерфейса пользователя имело значение, но то, что в итоге заработало, все еще противоречит вашему ответу. Fresheyeball 11 лет назад 0
Можете ли вы опубликовать свой текущий AppleVolumes.default и ls -lh "точку монтирования"? Ответ может быть в них. Также командная строка, которую вы используете для монтирования. John Siu 11 лет назад 0
Изучив предыдущий ответ, обновилась база по результатам работы netatalk после перезагрузки. John Siu 11 лет назад 0
@Fresheyeball какие-либо отзывы или комментарии? John Siu 11 лет назад 0
принято и награждено. Спасибо. Fresheyeball 11 лет назад 0
1
Al_Jehle

It seems that your directory permissions are incorrect. Netatalk cannot override system permissions, that is, the directory must be accessible to the user as if they were on the computer. In this case, you own the drive "isaac", the group is also "isaac", and have the perm 0700. You need to change the group of the folder to one that "jessica" is in, and change the permissions to 0770. This will allow anybody in the group rwx. If you have files on the drive that only you want access to, change the perm to 0700, so the group has no access.

I could be wrong, but I believe netatalk needs x permission on a folder to show the contents.