Назад | Перейти на главную страницу

Не удается выполнить запись в общий ресурс NFS Linux из клиента OSX

Я пытаюсь подключиться к диску NFS, совместно используемому из моего блока Debian Squeeze с моего ноутбука OSX 10.6, и, как ни стараюсь, я не могу заставить его разрешить мне запись на диск с Mac. У меня в / etc / exports следующее:

/mnt/usbdrive 192.168.1.0/24(rw,insecure,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000)

все запросы поступают от UID / GID 1000/1000, моего пользователя, которому принадлежит весь диск. Однако, когда я монтирую диск на Mac, все также принадлежит 1000/1000, поэтому я никогда не могу записать на диск:

~> ls -la /Volumes/USBDrive/
drwxr-xr-x  6 1000  1000    4096  5 Sep 19:31 .
drwxrwxrwt@ 4 root  admin    170  6 Sep 22:41 ..
drwx------  2 1000  1000   16384 28 Aug 21:24 lost+found
drwxr-xr-x  2 1000  1000    4096 29 Aug 15:35 music

Я видел несколько других людей, у которых была эта проблема, но единственное решение, которое я видел, - это изменить chmod для всего диска 777, чего я бы предпочел избежать. К сожалению, я не могу использовать nfs-user-server в своей системе, поэтому я не могу использовать сопоставление UID / GID.

Вместо того, чтобы назначать все файлы uid 1000, назначьте все файлы своему uid на Mac (запустите id -u в терминале, чтобы увидеть свой uid). Пока вы это делаете, сделайте то же самое для gid (id -g).

Одно решение: создайте группу с одним и тем же идентификатором группы на обеих платформах и сделайте пользователя на обеих платформах ее членом, а затем измените параметр anongid на этот идентификатор группы.