Окружение
Если пакет NFS не установлен, его необходимо установить (потребуются права администратора):
sudo dnf install nfs-utils nfs4-acl-tools
Все настройки сервера хранятся в файле /etc/exports. Откройте его на редактирование:
sudo nano /etc/exports
Добавьте в конец файла строки вида (строк может быть произвольное количество):
/data 192.168.1.1/255.255.255.0(rw,insecure,nohide,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
◦ sync — синхронный режим доступа (может принимать обратное значение — async). sync (async) — указывает, что сервер должен отвечать на запросы только после записи на диск изменений, выполненных этими запросами. Опция async указывает серверу не ждать записи информации на диск, что повышает производительность, но понижает надежность, т.к. в случае обрыва соединения или отказа оборудования возможна потеря данных; ◦ noaccess — запрещает доступ к указанной директории. Может быть полезной, если перед этим вы задали доступ всем пользователям сети к определенной директории, и теперь хотите ограничить доступ в поддиректории лишь некоторым пользователям. ◦ all_squash — подразумевает, что все подключения будут выполнятся от анонимного пользователя ◦ subtree_check (no_subtree_check) — в некоторых случаях приходится экспортировать не весь раздел, а лишь его часть. При этом сервер NFS должен выполнять дополнительную проверку обращений клиентов, чтобы убедиться в том, что они предпринимают попытку доступа лишь к файлам, находящимся в соответствующих подкаталогах. Такой контроль поддерева (subtree checks) несколько замедляет взаимодействие с клиентами, но если отказаться от него, могут возникнуть проблемы с безопасностью системы. Отменить контроль поддерева можно с помощью опции no_subtree_check. Опция subtree_check, включающая такой контроль, предполагается по умолчанию. Контроль поддерева можно не выполнять в том случае, если экспортируемый каталог совпадает с разделом диска; ◦ anonuid=1000 — привязывает анонимного пользователя к локальному пользователю; ◦ anongid=1000 — привязывает анонимного пользователя к группе локального пользователя.
Для запуска службы и добавления ее в автозагрузку выполните команду:
systemctl enable nfs-server.service --now
Проверьте статус службы:
systemctl status nfs-server.service
При положительном результате в статусе должно отображаться:
После внесения изменений в файл /etc/exports не обязательно перезапускать сервер, достаточно выполнить:
sudo exportfs -ra
Дата последнего изменения: 16.04.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.