У меня есть сервер NFS, обслуживающий несколько клиентов. Разрешения работают со всеми клиентами, кроме одного. Клиент монтирует общий ресурс nfs нормально, с правильными правами доступа для нужных пользователей.
На самом деле, ls -l /home/
возвращает:
drwxr-xr-x 22 user user 12288 Jan 27 14:30 user
«пользователь» - это смонтированный диск из NFS. Это настроено таким образом, чтобы любой пользователь мог войти на сервер и немедленно получить доступ к NFS (и чтобы люди фактически использовали его :)
Но при входе в user
, когда я touch /home/user/test.txt
Я получаю такую ошибку:
touch: cannot touch `/home/user/test.txt': Permission denied
Изменение файлов работает точно так же. Я могу создавать файлы через sudo, но не используя одного пользователя (который владеет каталогом и имеет доступ для чтения / записи в папке!).
Настройки сервера:
cat /etc/exports
/raid/nfs/home server1(rw,sync,no_root_squash,no_subtree_check)
/raid/nfs/home server2(rw,sync,no_root_squash,no_subtree_check)
Опять же, только один сервер (из пяти) имеет эту проблему.
Настройки клиента:
cat /sys/module/nfs/parameters/nfs4_disable_idmapping
N
cat /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
Опять же, настройки, связанные с nfs, идентичны для разных клиентов, но только у этого клиента возникает эта проблема. Есть ли еще одна настройка, которую мне здесь не хватает? Какие стандартные проверки я могу сделать, чтобы обнаружить ошибку? Я в тупике из-за этой проблемы, тем более, что сервер перечисляет меня как владельца, но, по-видимому, у меня нет собственности.
Спасибо!