GNU / Linux: Qual é a especificação de comportamento (se houver) de um programa montando um volume?

1

Atualização: A especificação fornecida na resposta abaixo nega a pergunta real, ou seja, ela se aplica a um escopo mais amplo de especificações, eliminando assim a necessidade dessa questão (ver resposta).

Estou com dificuldades para encontrar uma documentação coesa sobre isso. Basicamente, eu gostaria de saber, com referências sempre que possível, quais são os padrões para um executável montando um volume. Para esclarecer: estou procurando uma especificação. Abaixo estão alguns exemplos:

*. The executable *may* mount a volume at a subdirectory of the path provided by the caller (say it's not an empty directory), eg $ARGX/$NEWPLACE
*. The executable *cannot* create directories ever.
*. The executable *cannot* create directories unless specified by the caller.
*. The executable *may* create directories specified by the caller if they do not exist.
*. The executable *must* mount a volume at /mnt/$OTHERPATH if the mount point passed by the caller is unavailable.
*. The executable *cannot* mount a volume at $BADPATH, $WORSEPATH, and the like, even if specified by the caller.
*. The caller *expects* the volume mounted at $ARGX
*. The caller *expects* to be alerted if the mount point is not empty
*. The caller *expects* the executable to abort on all errors.
O motivo é que, olhando apenas para várias distros, elas não apenas mudaram ao longo dos anos, mas cada uma tem sua própria opinião de onde as coisas vão (um pouco tangente aqui: Não seria / mnt / $ USER / $ VOLUME uma solução global melhor para a hierarquia, uma vez que o / mnt era originalmente para montar coisas e ter um diretório separado para cada usuário funcionaria da maneira que o / home / $ USER / faz?). Voltando ao tópico, eu quero permanecer o mais agnóstico quanto à distribuição (o que eu acho que é como pedir para fazer todas as pessoas felizes o tempo todo) então qualquer "Especificação" seria apreciada. Obrigado.

    
por nonzyro 14.10.2016 / 13:18

1 resposta

0

Não consegui encontrar uma especificação que referencie especificamente a montagem, mas Capítulo 19. Recomendações Adicionais - Especificação Básica Básica do Linux, Parte Genérica parece aplicável.

19.1.1. Directory Write Permissions

The application should not depend on having directory write permission in any directory except /tmp, /var/tmp, and the invoking user's home directory.

    
por 15.10.2016 / 00:56