NFS — це клієнт/серверний протокол: сервер надає ресурси файлової системи для всієї або частини мережі (клієнтів).
Зв’язок між клієнтами та сервером відбувається за допомогою Remote Procedure Call (RPC) служби.
Віддалені файли монтуються в каталог і відображаються як локальна файлова система. Користувачі клієнта безперешкодно отримують доступ до спільних файлів, доступних серверу, переглядаючи каталоги так, ніби вони локальні.
Якщо права не вказано, застосоване право буде лише для читання.
За замовчуванням сервер NFS зберігає UID і GID користувача клієнта (за винятком root).
Щоб примусово використовувати UID або GID, відмінні від ідентифікатора користувача, який створює ресурс, укажіть параметри anonuid=UID і anongid=GID або вкажіть anonymous доступ до даних за допомогою параметра all_squash.
Увага
Параметр no_root_squash визначає користувача root клієнта як користувача root сервера. Цей параметр може бути небезпечним з точки зору безпеки системи.
Активація параметра root_squash є типовою (навіть якщо не вказано), ідентифікуючи root як анонімного користувача.
/share client(ro,all_squash) Користувачі клієнта мають доступ лише для читання до ресурсів і ідентифікуються як анонімні на сервері.
/share client(rw) Користувачі клієнта можуть змінювати ресурси та зберігати свій UID на сервері. Лише root ідентифікується як anonymous.
/share client1(rw) client2(ro) Користувачі клієнтської робочої станції 1 можуть змінювати ресурси, а користувачі клієнтської робочої станції 2 мають доступ лише для читання. UID зберігаються на сервері, і лише root визначається як anonymous.
/share client(rw,all_squash,anonuid=1001,anongid=100) Користувачі Client1 можуть змінювати ресурси. Їх UID змінено на 1001, а GID на 100 на сервері.