Проблемы с разделением NFS между Linux и OSX

У меня есть каталог на моем Linux-сервере:

/src/nfs/blah

Я делюсь этим, чтобы смонтировать в моем компьютере OSX.

/mnt/nfs/blah

Файл /etc/exports выглядит следующим образом:

/srv/nfs/blah 192.168.0.16(rw,no_root_squash,sync,no_subtree_check,insecure,crossmnt)

Проблема в том, что у меня возникают трудности с разрешениями, каждый раз, когда я редактирую вещи на стороне сервера, я получаю набор групповых и пользовательских разрешений. Затем, когда я редактирую файл на своем компьютере с OSX, я получаю предупреждения о разрешениях в vim, а при форсировании я сохраняю данные, но тогда это вводит новый набор групп и разрешений и т. Д.

Например, на стороне Linux я получаю:

drwxrwxrwx 2 someuser someshare 4096 Jun 22 21:40 test.txt

После редактирования на стороне Mac я получаю

-rw-rw-r-- 1 501 dialout 166 Jun 22 21:40 test.txt

Я вижу, что есть столкновение, я даже пытался создать одинаковых пользователей с обеих сторон, но безуспешно.

0
задан 22 June 2019 в 23:50

1 ответ

Владение файлом хранится в цифровом виде, а не по имени, как UID и GID.

Значения UID и GID переводятся из чисел в имена через /etc/passwd, /etc/group каждой системы.

В вашем примере файл test.txt принадлежит someuser UID и GID (getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'.

На стороне Mac, их эквивалент UID и GID Отображение на имена дает разные результаты с теми же номерами UID и GID в качестве входных данных.

Вы можете синхронизировать учетные записи с LDAP, но это кажется слишком сложным.

0
ответ дан 22 June 2019 в 23:50

Другие вопросы по тегам:

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