У меня есть каталог на моем 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
Я вижу, что есть столкновение, я даже пытался создать одинаковых пользователей с обеих сторон, но безуспешно.
Владение файлом хранится в цифровом виде, а не по имени, как 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, но это кажется слишком сложным.