Я использую Ubuntu Server, на одном сервере запущен nfs-kernel-server, а на другом монтируется экспорт NFS. На клиенте, когда я использую ls -l
или stat
, все отображается как никто: nogroup, но фактические разрешения используются / соблюдаются.
Это нормально? Если да, то почему?
Если вы используете NFSv4, это может быть rpc.idmapd который либо отсутствует, либо не работает, либо настроен неправильно. Он должен содержать правильные домены и области. Вы также можете установить для пользователя none по умолчанию другое значение, если хотите. Видеть idmapd.conf .
В следующий раз укажите версию протокола и параметры экспорта, чтобы ответ был более актуальным :-)
Я перешел с Jaunty 9.04 на Precise 12.04.
Кажется, что Precise по умолчанию использует NFSv4. Я потратил много времени на то, чтобы выяснить это, - исправление заключалось в том, что я менял fstab для каждого клиента:
aasen:/nmu/home /home nfs rsize=8192,wsize=8192,timeo=14,intr
кому:
aasen:/nmu/home /home nfs vers=3,timeo=14,intr
И теперь отображаются пользователи и группы.
Если вы действительно используете nfsv4 и хотите это сделать, это, очевидно, не ваше исправление, но другие могут искать, переходить к этому вопросу и быть довольны этим ответом :-)
да, по умолчанию сервер nfs имеет root_squash, на котором клиентский доступ никто не делает: nogroup. вы можете отключить это (меньшая безопасность), если хотите, во время экспорта.