Итак, я пытаюсь программно делиться и отменять общий доступ к точкам монтирования через NFS. (Я понимаю, что это может быть не лучший подход, но я работаю в чужом коде.) На моем сервере я экспортирую точку монтирования, вызывая
exportfs -o ro,no-root-squash :/mnt/usb
который, кажется, работает правильно; мои клиенты могут монтировать сервер: / mnt / usb, просматривать файлы и т. д. Проблема в том, что моя соответствующая попытка экспортировать
exportfs -u :/mnt/usb
ничего не делает. (Это связано с тем, что ни один из клиентов не пытается получить доступ к этому монтированию в любой момент.) Судя по моей документации, это должно сработать. Я что-то не понимаю?
/ mnt / usb нет в моем файле / etc / exports.
Вот мой uname -a:
Linux somehost 2.6.30.9 #1 SMP Wed Aug 10 12:09:51 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
А вот копипаст из примера последовательности. Я ожидал, что после «exportfs -u» / mnt / usb не будет в списке экспортируемых записей.
[root@somehost ~]# exportfs -r
[root@somehost ~]# exportfs -iv
/mnt/ipl <world>(ro,wdelay,root_squash,no_subtree_check,anonuid=-1,anongid=65534)
[root@somehost ~]# exportfs -v -o ro,no_root_squash :/mnt/usb
exporting :/mnt/usb
[root@somehost ~]# exportfs -iv
exportfs: No host name given with /mnt/usb (ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534), suggest *(ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534) to avoid warning
/mnt/ipl <world>(ro,wdelay,root_squash,no_subtree_check,anonuid=-1,anongid=65534)
/mnt/usb <world>(ro,wdelay,no_root_squash,no_subtree_check,anonuid=65534,anongid=65534)
[root@somehost ~]# exportfs -u :/mnt/usb
exportfs: No host name given with /mnt/usb (ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534), suggest *(ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534) to avoid warning
[root@somehost ~]# exportfs -iv
/mnt/ipl <world>(ro,wdelay,root_squash,no_subtree_check,anonuid=-1,anongid=65534)
/mnt/usb <world>(ro,wdelay,no_root_squash,no_subtree_check,anonuid=65534,anongid=65534)
[root@somehost ~]#
Спасибо!
Разобрался со своей проблемой. Неэкспорт должен быть
exportfs -u *:/mnt/usb