Para exportar /mnt/TVShows
como rw
de nas
para matt-pc
e ro
para todos os outros, você pode escrever isso em '/ etc / exports:
#
/mnt/TVShows matt-pc(rw,no_subtree_check) 192.168.1.0/24(ro)
Observe que o pedido é importante. O primeiro nome de máquina / IP / rede que maches é usado ao exportar para uma máquina, portanto, tem a máquina mais específica primeiro e a mais geral por último. Não termine com uma pegadinha de tudo o que dá muito direito.
Lembre-se também de que cada conjunto de opções é inerente ao próximo, portanto, você só precisa ser específico primeiro. O resto é apenas alterações das configurações anteriores. Evite também definir opiniões que você não precisa. (E sempre leia as páginas e documentação relevantes em man
(1) em /usr/share/doc/"package name"/
)
Verifique também como os nomes que você está usando foram resolvidos corretamente. Para usar isso, use o comando getent
(1). Assim:
$ getent hosts matt-pc
E como isso funciona depende do resolv.conf
e do /etc/hosts
(ou, na verdade, do conteúdo de /etc/nsswitch.conf
).
Para montar você faz assim de cada máquina:
/etc/fstab
# ro, that is this line in all but matt-pc
nas.local:/mnt/TVShows /mnt/NFS/TVShows nfs auto,ro,noatime,nolock,bg,nfsvers=4,intr,tcp 0 0
# rw, that is this line in only matt-pc
nas:/mnt/TVShows /mnt/NFS/TVShows nfs auto,rw,noatime,nfsvers=4,tcp 0 0
Observe que não use mais argumentos do que você realmente precisa.
(Sim, eu prefiro ter discos em servidores montados em /srv/
, pois isso é para recursos de servidor, e /mnt/
é mais para montagens temporárias. Eu normalmente tenho /srv/web/
, /srv/files/music/
, /srv/files/video
etc. Ele facilita a realização de backups)