¿Por qué es /tmp
un enlace simbólico /private/tmp
en Mac OS X? En otras palabras, ¿por qué no es /tmp
solo un directorio normal, como en Linux o BSD? Entiendo cómo funciona y no me importa, solo estoy interesado en el razonamiento (¿histórico?) Detrás de esto.
Siempre me he preguntado lo mismo. No puedo encontrar ninguna documentación que lo respalde, pero generalmente este patrón se utiliza para facilitar el almacenamiento de archivos en otro volumen (por ejemplo, disco duro). Esto permite que la unidad se monte (por ejemplo, adjunta) en el sistema de archivos en un solo lugar. Por ejemplo, cuando la unidad está montada en
/private
y luego las carpetas/etc
,/tmp
y/var
están entonces todo situado en que otra unidad.Lo que no puedo decir es por qué esto sería beneficioso. Vale la pena señalar, sin embargo, que estas tres carpetas contienen archivos de "datos" como la configuración, temporal, registro, transitoria y archivos de base en lugar de código ejecutable contenido en el
/bin
,/sbin
y/usr
carpetas.fuente
No estoy seguro de la razón histórica, pero OS X siempre "reorganizó" la estructura típica de Unix.
/tmp
no es lo único a lo que va/private
, también tiene/etc
y/var
.Quizás alguien con más experiencia en OS X pueda llegar a algo más razonable.
fuente
/tmp
es un enlace simbólico/private/etc
para mantener 2 sistemas de archivos claramente separados:/
que se puede montar como de solo lectura, para protegerlo contra cualquier modificación accidental o no deseada, y para protegerlo de que se llene de archivos cada vez mayores (registros y archivos temporales),/private
que se puede montar como lectura-escritura y que contienen cualquier directorio que contenga archivos modificables.Si observa
/
, observará 3 directorios que son enlaces simbólicos similares por este mismo motivo:Esta separación de acceso entre los sistemas de archivos de lectura-escritura y de solo lectura no se usa en realidad (en MacOS X), pero todo está en su lugar para lograr esta separación de seguridad.
Algunos administradores están aplicando esta separación de seguridad al definir un
/private
sistema de archivos específico con el tamaño apropiado y las opciones de montaje apropiadas (más notablementenosuid
).fuente