O FHS não fornece um diretório vazio "padrão".
É comum que os sistemas Linux forneçam um diretório /var/empty
, mas esse diretório não está definido no FHS e pode não estar realmente vazio. Em vez disso, certos daemons criarão seus próprios diretórios vazios aqui. Por exemplo, o openssh usa o diretório vazio /var/empty/sshd
para separação de privilégios.
Se a sua necessidade de um diretório vazio for transitória, você mesmo poderá criar um diretório vazio, como um subdiretório de /run
ou /tmp
. Se você está fazendo isso fora do programa, você pode usar mktemp -d
para isso, ou usar o mkdtemp(3)
C funciona dentro do seu programa. Embora se você sempre precisar que o diretório vazio esteja presente, considere criar um em /var/empty
como openssh.
Para este caso de uso, criar um diretório em /tmp
é provavelmente o melhor ajuste, embora na prática não importe muito onde você o coloca.