Whitespaces em / etc / exports

2

Eu li o seguinte em um site [1]:

/etc/exports is very sensitive to whitespace - so the following statements are not the same:

/export/dir hostname(rw,no_root_squash)  
/export/dir hostname (rw,no_root_squash)

The first will grant hostname rw access to /export/dir without squashing root privileges. The second will grant hostname rw privileges with root squash and it will grant everyone else read/write access, without squashing root privileges. Nice huh?

Como ele concede a todos os outros acesso de leitura / gravação? Como esse espaço em branco afeta os privilégios dessa maneira?

[1] link

    
por Haggra 01.08.2018 / 08:48

1 resposta

4

Isso ocorre porque ele vê essa linha como exportando-a para dois endpoints separados:

  1. hostname (um host), para o qual as opções padrão serão aplicadas.

  2. (rw,no_root_squash) (conjunto de opções), para o qual o host padrão (qualquer host!) será aplicado.

por 01.08.2018 / 09:24