Я использую Solaris 10 на своем сервере NFS. Я борюсь с тем, как настроить доступ только для чтения к общему ресурсу из подсети, но разрешить доступ для чтения и записи из системы в этой подсети.
На сервере:
root@server># share -F nfs -o log,root=192.168.10.10,rw=192.168.10.10,ro=@192.168.1/24 /export/plaground
Клиент чтения-записи может монтировать общий ресурс, но не может писать ни как пользователь root, ни как обычный пользователь с разрешениями на общий ресурс ...
root@client># mount server:/export/playground /mnt
root@client># mount
<snip>
server:/export/playground on /mnt type nfs (rw,addr=192.168.168.5)
root@client># ls -axl /mnt
total 90
drwxr-xr-x+ 25 root root 25 Nov 2 11:45 .
drwxr-xr-x 22 root root 4096 Nov 2 11:28 ..
drwxrwxr-x 2 root users 2 Nov 2 11:45 test
root@client># touch /mnt/file.test
touch: cannot touch `/mnt/file.test': Read-only file system
root@client># exit
user@client>$ touch /mnt/test/file.test
touch: cannot touch `/mnt/test/file.test': Read-only file system
Я попытался изменить порядок опций, но безуспешно. Помещение опции только для чтения перед опцией чтения-записи ничего не меняет в статусе монтирования.
Есть предположения?
Ответ...
root@server># share -F nfs -o log,root=@192.168.10.10/32,rw=@192.168.10.10/32,ro=@192.168.1/24 /export/playground
Для одного IP вы должны использовать @ IP / 32 для правильной нотации cidr.