!
Устарело!
Важной особенностью NFS является то, что она рассчитана на использование внутри безопасной сети, рабочим станциям в которой можно доверять, поскольку авторизация доступа к файлам, смонтированным на NFS осуществляется на основании идентификатора пользователя, а подлинность пользователя каждая машина в сети проверяет самостоятельно.
Вытекающим отсюда требованием является то, что пользователь должен быть зарегистрирован и на клиенте и на сервере NFS и иметь там одно и то же входное имя (login) и идентификатор. Это достигается использованием централизованной аутентификации (например, с помощью PAM и сервера аутентификации или NIS).
Для запуска nfs требуется, чтобы в системе были установлены следующие пакеты:
(в некоторых системах вместо nfs-server и nfs-clients имеется пакет nfs-utils)
1. В файле /etc/exports указываются каталоги, которые мы экспортируем (разрешаем монтировать с других машин).
Для этого пишем в этот файл строки примерно следующего вида (см. man exports):
Например
В скобочках указываются дополнительные параметры:
По умолчанию пользователь root имеет на смонтированных ресурсах права пользователя nobody.
Можно указывать разрешение экспорта сразу для подсети.
Например разрешение для машин из подсети 192.168.0.X строка будет выглядеть так:
Подробную информацию о формате файла можно посмотреть командой man exports
2. После настройки файла необходимо запустить сервис portmap командой:
3. Запустить непосредственно nfs-server командой:
4. Запустить сервис блокировок командой:
Если все команды прошли успешно и не выдавали ошибок, то сервер можно считать работающим.
Дополнительно можно запустить команду exportfs, которая выведет текущие настройки на данный момент.
В случае нормальной работы она должна вывести на экран записи из файла /etc/exports
Для запуска сервисов при старте системы:
Подключение к nfs-серверу можно производить вручную, а можно настроить автоматическое подключение при загрузке.
Допустим машина где запущен nfs-server называется server, и нам необходимо смонтировать с сервера каталог /myshare
Тогда, для ручного способа достаточно (из под пользователя root) выполнить команду:
где,
/mnt/myshare – локальный каталог куда монтируется удалённый каталог.
Для автоматического монтирования к nfs-серверу при загрузке необходимо добавить следующую строку в файл /etc/fstab:
где,
intr – позволяет прервать процесс при необходимости
soft – предотвращает от зависания в случае недоступности удалённой машины.
2pv: переписать свою мысль
Но при этом необходимо для дальнейшей работы необходимо будет ручное монтирование. Или можно использовать какую-либо разновидность автомонтирования.
Прежде чем изменять /etc/fstab попробуйте монтирование вручную и убедитесь, что всё работает.
Осуществляется при помощи automount, autofs или subfs. Рецепт mike@ для subfs (фрагмент /etc/fstab):