На моєму сервері NFS у мене визначено такий експорт:
#NFS exports Database
/shared -alldirs -network=192.168.1 -mask=255.255.255.0
На моєму клієнті NFS:
192.168.1.7:/shared /shared nfs rw 0 0
Очевидно, що як root на сервері, я можу робити все, що завгодно. На клієнті, однак, мій звичайний користувач 'gabe' може внести зміни в кріплення nfs (якщо припустити, що у мене є дозволи), але root не може.
Як мій постійний користувач:
gabe@client$ cd /shared
gabe@client$ ls -l
total 8
drwxrwxrwx 4 gabe wheel 512 Mar 20 19:20 tmp
gabe@client$ cd tmp
gabe@client$ touch test.txt
gabe@client$ rm test.txt
Як корінь:
# cd /shared/tmp
# touch test.txt
touch: test.txt: Permission denied
Знову ж таки, це все на стороні клієнта NFS , і я підозрюю, що, можливо, це пов'язане з опцією -maproot. Це перший раз, коли я створюю NFS, і я щойно помітив цю особливість. Я зараз зароблю читання, щоб побачити, чи можу я це зрозуміти, але якщо хтось має розуміння, я би вдячний.