NetBSD 9.3 — разрешения NFS
Я установил NFS на сервер в своей лаборатории, сервер экспортирует два диска: /disk1 и /disk2, я могу успешно видеть экспортированные диски, используя:
showmount -e 192.168.1.245
Я также могу смонтировать диски:
mount 192.168.1.245:/disk1 /disk1
Это дает мне смонтированный диск на моем локальном компьютере (также NetBSD 9.3) /disk1.
Однако я не могу добавлять, удалять или изменять файлы, я получаю:
touch: notes.txt: Permission denied
Локальная папка, используемая для точки монтирования, принадлежит пользователю user (не root), точка монтирования на сервере для /disk1 и /disk2 также принадлежит пользователю с именем user (не root), той же группой и uid, 1000 и 100.
Это мой файл /etc/exports:
/data1 -alldirs -mapall=1000:100 -network 192.168.1.245 -mask 255.255.255.0
/data2 -alldirs -mapall=1000:100 -network 192.168.1.245 -mask 255.255.255.0
Я пробовал монтировать как root, как локально, так и на сервере, я также пробовал то же самое, что и пользователь, похоже, ничего не помогает, любая помощь будет очень признательна!
Обновление Я не знаю, что это исправило, но теперь все работает, я попробовал отключить диски и снова смонтировать, перезапустить сервер и т. д. все по-прежнему работает, тот же файл /etc/exports, никаких изменений, те же пользователи и права.
1 ответ
Я думаю, что теоретически это должно было бы сработать, но, к сожалению, существует так много потенциальных причин для этого.EACCES
что определить конкретную причину в этом случае сложно, учитывая только ту информацию, которую вы предоставили.
Можешь попробовать вытащить-mapall
вариант. Я никогда не использовал его ни в каких конфигурациях, которые я создавал или управлял, и, учитывая ваше описание разрешений файловой системы на сервере, в этом нет необходимости.
Однако отредактируйте свой вопрос, добавив вывод следующих команд, запускаемых как на сервере, так и на клиенте после выполнения монтирования, и запустите их какuser
:
id
ls -ld /disk1
Возможно, эта информация сделает проблему очевидной.