Я настроил NFS так, чтобы на моей RasberryPi была папка Documents/ хранящаяся в моей основной системе Ubuntu, и она работала нормально. Затем я сделал так, чтобы вся папка /home/raspi1 (обратите внимание, не /home/ сама) была сохранена на моем NFS-сервере Ubuntu. Однако теперь у меня больше нет прав на запись в эти файлы / папки.

Вот мой файл exports на моем сервере Ubuntu. 192.168.1.109 - это внутренний ip-адрес моего клиента Raspberry Pi.

/etc/exports (сервер):

/home/USER/Documents/raspi/raspi1 192.168.1.109(rw,sync,no_subtree_check,no_root_squash)

Вот файл fstab на моем клиенте Raspberry Pi. 192.168.1.102 - это внутренний ip-адрес моего сервера Ubuntu.

/etc/fstab (клиент):

192.168.1.102:/home/USER/Documents/raspi/raspi1 /home/raspi1 nfs rsize=8192,wsize=8192,rw,auto,nolock

После чего на сервере я выдаю команду

sudo exportfs -a

Теперь, когда я захожу в Raspberry Pi и запускаю команду ls -l /home/raspi1 , я получаю следующий вывод

Выход:

total 88
drwxrwxr-x 13 4294967294 4294967294  4096 Oct  2 04:33 .
drwxr-xr-x  4 root       root        4096 Oct  2 03:46 ..
-rw-r--r--  1 4294967294 4294967294  3390 Oct  2 04:32 .bashrc
drwxr-xr-x  2 4294967294 4294967294  4096 Oct  2 03:44 bin
drwxr-xr-x  3 4294967294 4294967294  4096 Oct  2 03:44 camcv
drwxr-xr-x  3 4294967294 4294967294  4096 Oct  2 03:44 camcv.step4
drwxr-xr-x  3 4294967294 4294967294  4096 Oct  2 03:44 camcv.step5
drwxr-xr-x  3 4294967294 4294967294  4096 Oct  2 03:44 camcv.step5.5
drwxr-xr-x  3 4294967294 4294967294  4096 Oct  2 03:44 camcv.step6
-rw-r--r--  1 4294967294 4294967294   475 Oct  2 04:32 .inputrc
drwxr-xr-x  4 4294967294 4294967294  4096 Oct  2 03:44 magicMirror
drwxr-xr-x  5 4294967294 4294967294  4096 Oct  2 03:44 media
drwxr-xr-x  3 4294967294 4294967294  4096 Oct  2 03:44 motionDetection
-rw-r--r--  1 4294967294 4294967294   675 Oct  2 04:32 .profile
drwx------  2 4294967294 4294967294  4096 Oct  2 04:33 .ssh
drwxr-xr-x 21 4294967294 4294967294  4096 Oct  2 04:34 .vim
-rw-r--r--  1 4294967294 4294967294 21938 Oct  2 04:33 .vimrc

Кто пользователь 4294967294 и что здесь пошло не так?

РЕДАКТИРОВАТЬ: Если я пытаюсь экспортировать, а затем смонтировать другую папку, скажем, /home/USER/xyz в /home/raspi1/xyz , все получится, как и ожидалось, владельцы файлов / папок будут raspi1 .

РЕДАКТИРОВАТЬ 2: Выполнение следующих команд на клиенте RaspberryPi приводит к другим результатам.

showmount -a 192.168.1.102
showmount -e 192.168.1.102

выход:

All mount points on 192.168.1.102:
192.168.1.109:/home/USER/xyz

Export list for 192.168.1.102:
/home/USER/xyz              192.168.1.109
/home/USER/Documents/raspi/raspi1 192.168.1.109

1 ответ1

0

Хотя я не выяснил, что происходит, несмотря на этот проницательный ответ на ServerFault, я все же нашел обходной путь. Просто используйте NFS3 вместо NSF4. Для этого просто добавьте nfsvers=3 в файл /etc/fstab/ следующим образом

/ И т.д. / Fstab:

192.168.1.102:/home/USER/Documents/raspi/raspi1 /home/raspi1 nfs nfsvers=3,rsize=8192,wsize=8192,rw,auto,nolock

Это исправило проблему UID=4294967294 , хотя и привело к другой проблеме, из-за которой файл принадлежит пользователю, отличному от raspi1 (user pi), см. Здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .