Warum gibt es /tmp
einen Symlink zu /private/tmp
unter Mac OS X? Mit anderen Worten, warum ist es nicht /tmp
nur ein reguläres Verzeichnis wie unter Linux oder BSD? Ich verstehe, wie es funktioniert und es macht mir nichts aus, ich interessiere mich nur für die (historische?) Argumentation dahinter.
Ich habe mich immer das Gleiche gefragt. Ich kann keine Dokumentation finden, die dies unterstützt. In der Regel wird dieses Muster jedoch verwendet, um das Speichern von Dateien auf einem anderen Volume (z. B. Festplatte) zu vereinfachen. Auf diese Weise kann das Laufwerk an einer Stelle in das Dateisystem eingebunden (z. B. angehängt) werden. Zum Beispiel , wenn der Antrieb montiert an
/private
und dann die Ordner/etc
,/tmp
und/var
werden dann alle auf dem anderen Laufwerk befindet.Was ich nicht sagen kann, ist, warum dies von Vorteil wäre. Es ist erwähnenswert, jedoch, dass diese drei Ordner „Daten“ Dateien wie Konfiguration, temporäre, log, vorübergehende und Datenbankdateien enthalten und nicht ausführbaren Code in das darin enthaltene
/bin
,/sbin
und/usr
Ordner.quelle
Ich bin mir nicht sicher über den historischen Grund, aber OS X "reorganisierte" immer die typische Unix-Struktur.
/tmp
ist nicht das einzige was dazu gehört/private
, es hat auch/etc
und/var
.Vielleicht kann sich jemand mit mehr OS X-Hintergrund etwas Vernünftigeres einfallen lassen.
quelle
/tmp
ist ein symbolischer Lynk,/private/etc
um 2 Dateisysteme klar voneinander zu trennen:/
die schreibgeschützt bereitgestellt werden kann, um sie vor versehentlichen oder ungewollten Änderungen zu schützen und um zu verhindern, dass sie mit ständig wachsenden Dateien (Protokollen und temporären Dateien) gefüllt wird,/private
die als Lese- / Schreibzugriff bereitgestellt werden kann und jedes Verzeichnis enthält, in dem sich veränderbare Dateien befinden.Wenn Sie sich das ansehen, werden
/
Sie 3 Verzeichnisse bemerken, die aus demselben Grund ähnliche symbolische Links darstellen:Diese Trennung des Zugriffs zwischen schreibgeschützten und schreibgeschützten Dateisystemen wird (unter MacOS X) nicht verwendet, es ist jedoch alles vorhanden, um diese Sicherheitstrennung zu erreichen.
Einige Administratoren erzwingen diese Sicherheitstrennung, indem sie ein bestimmtes
/private
Dateisystem mit der entsprechenden Größe und den entsprechenden Einhängeoptionen (insbesonderenosuid
) definieren.quelle