Por que existe /tmp
um link simbólico /private/tmp
no Mac OS X? Em outras palavras, por que não é /tmp
apenas um diretório comum, como no Linux ou BSD? Entendo como funciona e não me importo, apenas estou interessado no raciocínio (histórico?) Por trás disso.
Eu sempre me perguntei a mesma coisa. Não consigo encontrar nenhuma documentação para suportá-lo, mas normalmente esse padrão é usado para facilitar o armazenamento de arquivos em outro volume (por exemplo, disco rígido). Isso permite que a unidade seja montada (por exemplo, conectada) no sistema de arquivos em um só lugar. Por exemplo, quando a unidade é montada em
/private
e, em seguida, as pastas/etc
,/tmp
e/var
são, então, todos localizados em que outra unidade.O que não posso dizer é por que isso seria benéfico. É interessante notar, no entanto, que estas três pastas contêm "dados" arquivos como configuração, temporária, log, transitória e arquivos de banco de dados ao invés de código executável contido no
/bin
,/sbin
e/usr
pastas.fonte
Não tenho certeza sobre o motivo histórico, mas o OS X sempre "reorganizou" a estrutura típica do Unix.
/tmp
não é a única coisa que serve/private
, mas também tem/etc
e/var
.Talvez alguém com mais experiência com o OS X possa criar algo mais razoável.
fonte
/tmp
é um lince simbólico/private/etc
para manter 2 sistemas de arquivos claramente separados:/
que pode ser montado como somente leitura, para protegê-lo contra qualquer modificação acidental ou indesejada e para protegê-lo de estar sempre cheio de arquivos cada vez maiores (registros e arquivos temporários),/private
que pode ser montado como leitura e gravação e que contém qualquer diretório que contenha arquivos modificáveis.Se você olhar
/
, notará 3 diretórios que são links simbólicos semelhantes pelo mesmo motivo:Essa separação de acesso entre sistemas de arquivos de leitura e gravação e somente leitura não é usada na verdade (no MacOS X), mas está tudo pronto para alcançar essa separação de segurança.
Alguns administradores estão aplicando essa separação de segurança, definindo um
/private
sistema de arquivos específico com o tamanho e as opções de montagem apropriados (principalmentenosuid
).fonte