Por que o getfacl remove o caminho principal / de caminhos absolutos?

8

Eu estou no meio de aprender sobre o ACL para o Red Hat 6; quando eu executo getfacl usando um caminho absoluto, fico entre a saída:

getfacl: Removing leading '/' from absolute path names

Por que isso precisa ser feito? Em que situações você precisaria usar a opção -p ou --absolute-names ?

Meus livros de Wale Soyinka e Michael Jang não fazem nem mesmo uma menção passageira sobre isso, não vejo nenhuma pista na página de manual, e parece que não consigo encontrar nenhum site que aborde diretamente esse aviso.

    
por Seananigans 23.10.2013 / 03:47

1 resposta

4

Da página man de getfacl :

-p, --absolute-names
       Do not strip leading slash characters ('/'). The  default  behavior
       is to strip leading slash characters.

Uma mensagem de aviso é emitida quando você fornece o caminho absoluto sem usar a opção -p .

As saídas são diferentes quando o caminho absoluto é fornecido ao comando getfacl .

Sem -p switch:

$ getfacl /path/foo/bar
getfacl: Removing leading '/' from absolute path names
# file: path/foo/bar
[Output truncated...]

Observe que a barra inicial no caminho do arquivo é mostrada apenas quando a opção -p é usada.

$ getfacl -p /path/foo/bar
# file: /path/foo/bar
[Output truncated...]

-p é útil para manter a barra inicial quando você canaliza a saída para processamento adicional.

As saídas são as mesmas quando o caminho relativo é dado ao comando getfacl .

$ getfacl bar
# file: bar
[Output truncated...]

Nenhuma alteração:

$ getfacl -p bar
# file: bar
[Output truncated...]
    
por 23.10.2013 / 04:31