Я не могу сопоставить имя пользователя клиента с именем пользователя сервера, когда я подключаю хранилище QNAP к клиенту Ubuntu с NFSv4 (я не хочу использовать соответствие UID). В моем случае ни UID, ни имя пользователя не равны ни на клиенте, ни на сервере.
СЕРВЕР (QNAP):
Я включил совместное использование NFSv4, затем настроил общий каталог (shared_dir
) с участием:
- Host/IP/Network = <client IP addr>
- Permissions = r/w
- Squash option = NO_ROOT_SQUASH
Я изменил файл /sys/module/nfs/parameters/nfs4_disable_idmapping
из 'Y'
к 'N'
(согласно тому, что я читал на других ответах форума).
Я перезагрузил QNAP
Я НЕ изменил файл /etc/idmapd.conf
что в настоящее время выглядит так:
[General]
Verbosity = 9
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = localdomain
[Mapping]
Nobody-User = guest
Nobody-Group = guest
КЛИЕНТ (Ubuntu 16.04):
nfs-common
был уже установлен, так что для сервера я написал 'N'
в /sys/module/nfs/parameters/nfs4_disable_idmapping
.
Кроме того, я изменил файл /etc/idmapd.conf
как это:
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
[Translation]
Method=static
[Static]
jameswhite@<QNAP IP addr> = james
Затем я выполнил перезапуск с помощью service nfs-idmapd restart
(Я не знаю, почему меня просят пройти аутентификацию для org.freedesktop.systemd1.manage-units
, но думаю это не актуально для моей проблемы)
Наконец, я смонтировал QNAP с помощью:
sudo mount -v -t nfs4 <QNAP IP addr>:/shared_dir /mnt/shared_dir