Na maioria dos sistemas de ESF , há uma /tmp
pasta e uma /var/tmp
pasta. Qual é a diferença funcional entre os dois?
directory-structure
fhs
tmp
Wesley
fonte
fonte
Respostas:
/tmp
significa armazenamento rápido (possivelmente pequeno) com uma vida útil curta. Muitos sistemas limpam/tmp
muito rápido - em alguns sistemas ele é montado como disco RAM./var/tmp
normalmente está localizado em um disco físico, é maior e pode conter arquivos temporários por mais tempo. Alguns sistemas também limpam/var/tmp
, mas com menos frequência.Observe também que
/var/tmp
pode não estar disponível no processo de inicialização precoce, pois/var
e / ou/var/tmp
podem ser pontos de montagem. Portanto, é um pouco comparável à diferença entre/bin
e/usr/bin
. O primeiro está disponível durante a inicialização antecipada - o último após o sistema ter montado tudo. Portanto, a maioria dos scripts de inicialização usará/tmp
e não/var/tmp
para arquivos temporários.Outro (próximo) local no Linux para arquivos temporários é
/dev/shm
.fonte
/bin
e/usr/bin
são realmente os mesmos estes dias (links simbólicos). ;-)/tmp
pode ser, e às vezes é, limpo na reinicialização./var/tmp
é preservado entre as reinicializações.Veja o artigo da Wikipedia sobre a ESF .
fonte
Eles têm o mesmo objetivo e funcionalidade. Toda versão do UNIX / Linux manipula esses diretórios de maneira diferente. Historicamente, antes do advento dos sistemas de arquivos baseados em RAM / swap, você tinha sistemas sem disco, onde os sistemas de arquivos
/
e/usr
seriam somente leitura e/var
(variável) seriam leitura-gravação. O/tmp
nome seria um link simbólico para/var/tmp
. Mais tarde, os sistemas sem disco ficaram fora de moda, o espaço em disco ficou mais barato (para ter maiores arquivos raiz) e a tecnologia permitida para sistemas de arquivos montados a partir da memória em vez do disco. O/var/tmp
diretório ficou fora de moda, mas ainda é usado por alguns programas.Atualmente, mais segurança é configurada por padrão em
/tmp
, comog+s,+t
permissões, mas não em/var/tmp
. Além disso,/var/tmp
raramente é montado na RAM ou na troca.fonte
a+rwx+t
- e nãog+s
.Especificações básicas do POSIX, edição 7 em / tmp :
O Padrão de Hierarquia de Arquivos 2.3 em / tmp :
O POSIX não especifica / var / tmp . A ESF faz :
fonte