
282 Глава 9. Локальные службы сети
метров допустимо указание диапазонов идентификаторов UID и GID.
1
Пара-
метры позволяют указывать отдельные идентификаторы UID или GID, но
часто бывает удобно охватить диапазон значений одной командой. В этом
примере мы блокируем доступ к каталогу пользователей, идентификаторы
UID и GID которых меньше либо равны 50. Столь низкие значения обычно
присваиваются служебным учетным записям. К примеру, на нашей системе
Linux UID 10 назначен записи ииср. Попытка записать файл от пользовате-
ля ииср приведет к записи файла от имени пользователя nobody. Таким обра-
зом, пользователь ииср сможет выполнить запись в каталог /usr/local/pub,
только если в этот каталог разрешена запись всем пользователям.
Кроме того, существует возможность связать всех пользователей клиент-
ской системы с конкретным идентификатором пользователя или группы.
Задача решается при помощи параметров anonuid и
anongid.
Они наиболее по-
лезны, если доступ к клиентской системе имеет только один пользователь и
этому пользователю не назначаются идентификаторы. Например, такова си-
туация с персональным компьютером под управлением Microsoft Windows,
на котором работает NFS. У персонального компьютера обычно только один
пользователь, и к нему неприменимы понятия идентификаторов UID и GID.
Чтобы связать пользователя персонального компьютера с корректными
идентификаторами пользователя и группы, создайте подобную строку в
файле /etc/exports:
1
Из восьми параметров, описанных в этом разделе, три позволяют выполнять отоб-
ражение диапазонов идентификаторов UID и GID, а именно squash_uid, squash_gid
и map_static. Эти три параметра недоступны в NFS уровня ядра (kernel-level NFS,
knfsd), применяемой в некоторых Linux-системах. Отображение в knfsd должно
выполняться при помощи других параметров.
В данном примере имя узла компьютера Аланы - giant. Запись разрешает
клиенту доступ к каталогу /home/alana в режиме чтения/записи. Параметр
all_squash преобразует все запросы от клиента, подставляя конкретный
идентификатор UID, однако на этот раз вместо идентификаторов пользова-
теля nobody подставляются идентификаторы, указанные в параметрах anon-
uid и anongid. Разумеется, чтобы прием сработал, сочетанию 1001:1001
должна соответствовать пара идентификаторов UID/GID, назначенная поль-
зователю alana в файле /etc/passwd.
Единичного отображения достаточно для персонального компьютера, одна-
ко его явно не хватит для полноценной работы с Unix-клиентом. Клиенты
Unix назначают своим пользователям идентификаторы UID и GID. Если тем
же пользователям на сервере NFS назначены другие идентификаторы, начи-
наются сложности. Воспользуйтесь параметром map_static, чтобы указать
файл, в котором хранятся отображения идентификаторов UID и GID для
конкретного клиента. Пример: