Я относительно новичок в настройке монтирования NFS и пытаюсь начать работу в облаке AWS. В конечном итоге я хочу иметь CentOS-бокс, который служит сервером NFS и может иметь различные типы компьютеров (Ubuntu или CentOS) для доступа к общему ресурсу NFS с полным доступом для чтения / записи. У меня это работает, но сейчас я не могу записывать в файлы на клиенте Ubuntu, которые не были созданы / последний раз изменены в системе Ubuntu. (В качестве теста я только что создал текстовый файл на клиенте Ubuntu, который был в порядке. Если я затем изменю его в системе CentOS, я смогу прочитать его в Ubuntu нормально, но больше не могу писать в него.)
Конфигурация:
На сервере CentOS мой файл /etc /exports выглядит следующим образом:
/hello *(rw,async,no_root_squash,no_subtree_check,fsid=0)
(Я сейчас использовал подстановочный знак для простоты доступа - только системы в моей конкретной группе безопасности AWS могут фактически получать доступ к портам NFS.) Параметры конфигурации были несколько собраны из разных руководств в интернете. Я где-то читал, что fsid = 0 является ключом для установки общего ресурса в Ubuntu. Затем я экспортировал с помощью exportfs -a
На клиентах Ubuntu и CentOS я создал каталог (с суперпользователем / в качестве пользователя root) /mnt/mymnt
запустил:
mount -t nfs4 <MY_CENTOS_SERVER_DNS>.us-west-1.compute.amazonaws.com:/ /mnt/mymnt
смонтировать акцию.
права доступа
На сервере CentOS разрешения общего каталога выглядят так:
(от ls -l /:)
drwxrwxrwx. 2 1000 1000 4096 Apr 24 16:13 hello
Список каталога /hello на сервере дает:
total 8
-rw-rw-r--. 1 1000 1000 0 Apr 23 20:21 HELLO_CLIENT
-rw-rw-r--. 1 centos centos 17 Apr 24 16:05 HI_CENTOS
-rw-rw-r--. 1 centos centos 47 Apr 24 16:13 HI_UBUNTU
-rw-rw-r--. 1 1000 1000 0 Apr 24 16:24 TEST2
На сервере Ubuntu тот же список каталогов дает:
total 16
drwxrwxrwx 2 nobody nogroup 4096 Apr 24 16:24 ./
drwxr-xr-x 5 root root 4096 Apr 23 19:07 ../
-rw-rw-r-- 1 nobody nogroup 0 Apr 23 20:21 HELLO_CLIENT
-rw-rw-r-- 1 nobody nogroup 17 Apr 24 16:05 HI_CENTOS
-rw-rw-r-- 1 nobody nogroup 47 Apr 24 16:13 HI_UBUNTU
-rw-rw-r-- 1 nobody nogroup 0 Apr 24 16:24 TEST2
На клиенте CentOS я вижу то же самое, но с группой nobody
а не с nogroup
(скорее всего, синтаксическая вещь).
Резюме
Я пытаюсь полностью разделить каталог с сервера CentOS для клиентов CentOS и Ubuntu через NFSv4. Я могу смонтировать общий ресурс, но не могу записать файлы, которые я не создал в системе Ubuntu в системе Ubuntu. Кажется, я что-то настраиваю неправильно? Есть ли лучший способ сделать то, что я пытаюсь сделать?