De acordo com o padrão publicado do The Open Group , os únicos diretórios necessários são:
-
/
-
/dev
, que contémconsole
,null
etty
-
/tmp
, garantido gravável, mas não necessariamente preservado.
A Linux Foundation mantém um Padrão de Hierarquia do Sistema de Arquivos (FHS), que estende isso para incluir o diretórios que você normalmente verá em um sistema Linux:
/bin
: Essential user command binaries/boot
: Static files of the bootloader/dev
: Device files/etc
: Host-specific system configuration/home
: User home directories (optional)/lib
: Essential shared libraries and kernel modules/lib<qual>
: Alternate format essential shared libraries (optional)/media
: Mount point for removable media/mnt
: Mount point for a temporarily mounted filesystem/opt
: Add-on application software packages/root
: Home directory for the root user (optional)/run
: Run-time variable data/sbin
: System binaries/srv
: Data for services provided by this system/tmp
: Temporary files- As well as the
/usr
hierarchy and the/var
hierarchy
O FHS foi projetado para ser o mais genérico possível, para permitir a incorporação em qualquer sistema UNIX. Os diretórios adicionais provavelmente existem em qualquer sistema razoável, mas isso não é exigido pelo POSIX.
No entanto, observe que o The Open Group também declara que
Strictly conforming applications shall not assume the ability to create files in any of these directories, unless specified below.
Como os diretórios são realmente apenas arquivos, isso implica que um aplicativo estritamente em conformidade não criará nenhum arquivo ou diretório no nível raiz. Portanto, POSIX não limita necessariamente o que uma distribuição pode colocar no nível raiz, mas parece afirmar que um aplicativo em conformidade com sua especificação não pode assumir que será capaz de fazê-lo.