Проблема с правами доступа к общему ресурсу Netatalk в OS X
У меня есть два пользователя в 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
2 ответа
По умолчанию netatalk предоставляет общий домашний каталог, который, как я полагаю, используется вами.
Чтобы ваша жена могла подключиться к вашему домашнему каталогу Ubuntu в OS X
- Открыть Finder
- Нажмите Go в верхней строке меню
- Нажмите подключиться к серверу...*
- Введите afp: // ubuntu-server-ip, нажмите Подключиться
- Должно появиться окно с запросом имени и пароля, введите имя пользователя и пароль
Чтобы поделиться общей папкой между разными пользователями:
В Ubuntu создайте новую группу с
addgroup sharefolder
Добавить всех пользователей в эту группу
adduser username1 sharefolder adduser username2 sharefolder
Размонтируйте внешний диск ntfs, затем перемонтируйте его.
На данный момент, это очень зависит от того, как собран пакет mount.ntfs или ntfs-3g. Он может автоматически подобрать новую группу общих папок, назначенную пользователю, и установить ее в списке ACL. Что не очевидно в ls -l <точка монтирования>. Если это так, перезапуск netatalk решит проблему.
Если вышеприведенное не применимо, то это можно исправить с помощью опции монтирования, описанной ниже.
Узнайте GID групповой папки
id -g sharefolder
Установить GID при монтировании (предположим, что общий ресурс gid=1004)
mount -f ntfs /dev/sdb1 <mount point> -o gid=1004
Перезапустить Netatalk
service netatalk restart
Кажется, что ваши права доступа к каталогу неверны. NETatalk не может переопределить системные разрешения, то есть каталог должен быть доступен пользователю, как если бы он был на компьютере. В этом случае у вас есть диск "isaac", группа также "isaac", и у вас есть perm 0700. Вам нужно изменить группу папки на ту, в которой находится "jessica", и изменить разрешения на 0770 Это позволит любому в группе rwx. Если на диске есть файлы, доступ к которым вы хотите получить, измените разрешение на 0700, чтобы у группы не было доступа.
Я могу ошибаться, но я считаю, что netatalk требуется x разрешение для папки, чтобы показать содержимое.