Я относительно новичок в настройке монтирования 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. Кажется, я что-то настраиваю неправильно? Есть ли лучший способ сделать то, что я пытаюсь сделать?

0