Você pode ler sobre isso, por exemplo, na wikipedia. Um trecho:
% bl0ck_qu0te%Uma representação visual com uma breve descrição:
Basicamente,oLinuxdividiuaestruturadediretórioscombasenafunçãodoqueénecessárioparatornarosistemaomaisseguropossívelcomaquantidademínimadepermissõesnecessárias.Casocontrário,alguéméobrigadoafazermuitotrabalhoevitável.
Lembre-sedequeoUnixeoLinuxforamcriadoscomosistemasmulti-usuárioseoWindowsfoicriadoparaumúnicousuário.Tudoomaispodeserexplicadoapartirdessaideia.Vocêpodeexplicartodososdiretóriosquandopensaremsermultiusuárioesegurança.
3exemplos:
Vocêveráqueosarquivosediretóriosquesãoapenasadministradoressãoreunidosnomesmodiretório:ossem
/sbin
e/usr/sbin
e/usr/local/sbin
representamsistema.Umusuárionormalnãopodeneminiciarprogramasqueestãolá.Osarquivosqueumusuárionormalpodeiniciarestãoem/bin,/usr/bin,/usr/local/bincombaseemondeeledeveresidirmaislogicamente.Masseelesforemapenasadministradores,devemirparaaversãos
dessediretório.Existeumutilitáriofamosochamadofuser
.Vocêpodematarprocessoscomisso.Seumusuárionormalpudesseusarisso,eleseriacapazdematarsuasessão.Omesmovalepara
/home
:/home/user1épropriedadedeuser1./home/user2épropriedadedeuser2.user2nãotemnenhumnegóciofazendocoisasnacasadouser1(eocontráriotambéméverdade:ouser1nãotemnenhumnegóciofazendocoisasnacasadouser2).Setodososarquivosestivessemem/homesemnenhumnomedeusuárioabaixodele,vocêteriaquedarpermissõesparacadaarquivoeavaliarsealguémtempermissãoparagravar/removeressesarquivos.Umpesadelosevocêtiverdezenasdeusuários.Adição em relação às bibliotecas. /lib/
,/usr/lib/
e/usr/local/lib/
são os locais originais, antes da multilib sistemas existiam e existiam para evitar quebrar coisas./usr/lib32
,/usr/lib/64
,/usr/local/lib32/
,/usr/local/lib64/
são invenções multilib de 32/64 bits.
Não é um conceito estático por qualquer meio. Outros sabores do Linux fizeram ajustes neste layout. Por exemplo; atualmente você verá debian e Ubuntu mudando muito na configuração da ESF desde o SSD é melhor com arquivos somente leitura. Há um movimento em direção a um novo layout onde os arquivos são divididos em um diretório / grupo 'somente leitura' e 'gravável' para que possamos ter uma partição raiz que pode ser montada somente leitura (partição para um ssd) e gravável (sata hdd).
O novo diretório usado para isso (não na imagem) é /run/
.