NFS. Установка и использование.

Установка сервера

Нам потребуются следующие пакеты

# apt-get install nfs-common nfs-kernel-server

Настройка сервера

Для того, чтобы «расшарить» нужные каталоги, необходимо поправить фалик /etc/exports

Напоминаю, что для нормального монтирования NFS-шары необходимо совпаlение ID пользователей и групп на клиенте и сервере. Что к чему приводить — дело хозяйское. В этом случае клиент обращается к подмонтированной шаре как к каталогу в собственной файловой системе, причем при создании, удалении, изменении файлов UID и GID в ней такие же как на сервере. Осуществляется же назначение пользователю и группе нужного ID следующим образом:

usermod -u <idnum> <username>
groupmod -g <idnum> <groupname>

Однако есть способ, который не потребует синхронизации UID и GUD, однако после него разобрать кто и что менял на NFS шаре будет невозможно. Для этого в настройках NFS-сервера нужно:

  1. поставить у шары пораметр all_squash, благодаря которому все заходящие на эту шару, независимо от пользователя получают статус анонима;
  2. назначить UID и GID анонимного пользователя параметрами anonuid и anongid.

Итак пример конфига /etc/exports

/home/dj        inutcin.local(rw,sync,no_subtree_check,all_squash,anonuid=1001,anongid=1032)
  • /home/dj — расшаренный каталог
  • inutcin.local — имя хоста(или IP), которому разрешено подключаться к шаре /home/dj с указанными в скобках параметрами(man exports для информации как воспоьлзоваться LDAP для авторизации или авторизовывать целыми группами)
    • rw — разрешены запись и чтение
    • sync — операции чтение-запись идут сразу в файловую систему
    • no_subtree_check — не производить проверку подкаталогов шары
    • all_squash — считать всех заходящих пользователей анонимными
    • anonuid и anongid ID пользователя и группы, которые даются анонимному пользователю для операций с расшаренным каталогом

Перезапустим наш NFS сервер

# /etc/init.d/nfs-kernel-server restart

Настройка клиента

Для начала установим NFS-клиента

В Альт-линукс это делается так:

apt-get install nfs-clients

А в Debian и Ubuntu

apt-get-install nfs-common

Теперь создаём каталог, в который будем монтировать шару

#mkdir /mnt/lhc_dj

И добавляем в /etc/fstab строчку

lhc.local:/home/dj /mnt/lhc_dj nfs nolock 0 0
  • lhc.local — имя nfs — сервера
  • /home/dj — имя локальной директории, куда монтируем шару

Остальное — параметры монтирования

Выполняем

#mount -a

И проходим в /mnt/lhc_dj, спокойно работаем

Важные детали

Права файлов

На сервере файлы создаются с теми же правами, с которыми они создаются в примонтированной папке на клиенте. Так что если нужен create mode как в samba — следите за этим на клиенте


Добавить комментарий