Eu li o seguinte em um site [1]:
/etc/exports é muito sensível a espaços em branco - portanto, as seguintes declarações não são as mesmas:
/export/dir hostname(rw,no_root_squash) /export/dir hostname (rw,no_root_squash)
O primeiro concederá acesso ao hostname rw a /export/dir sem esmagar os privilégios de root. O segundo concederá privilégios de hostname rw com root squash e concederá a todos os outros acesso de leitura/gravação, sem esmagar privilégios de root. Legal né?
Como ele concede acesso de leitura/gravação a todos os outros? Como esse espaço em branco afeta os privilégios dessa maneira?
Isso ocorre porque ele vê essa linha exportando-a para dois pontos de extremidade separados:
hostname
(um host), para o qual as opções padrão serão aplicadas.(rw,no_root_squash)
(conjunto de opções), para o qual o host padrão (qualquer host!)