Назад | Перейти на главную страницу

Почему я не могу никому перехитрить nfsv4?

Сервер: FreeBSD 9.2-RC1, ZFS
Клиент: FreeBSD 9.0-RELEASE-p3
Файловая система экспортируется с помощью «alldirs, maproot = root».

На клиенте я могу показать файл любому пользователю, но никому.

client# touch foo
client# ls -l foo
-rw-r--r--  1 root  staff  0 Aug 20 11:18 foo
client# chown chris foo
client# ls -l foo
-rw-r--r--  1 chris  staff  0 Aug 20 11:18 foo
client# chown root foo
client# ls -l foo
-rw-r--r--  1 root  staff  0 Aug 20 11:18 foo
client# chown nobody foo
No name and/or group mapping for uid,gid:(65534,-1)
chown: foo: Operation not permitted

никто не существует ни на клиенте, ни на сервере с UID 65534 в обоих местах. Похоже, это как-то связано с отображением пользователей nfsv4 (nfsuserd), но я не нахожу хорошей документации о том, как это работает. Я читал намёки, что ни с кем специально не обращаются.