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.