Mengapa /tmp
symlink ke /private/tmp
pada Mac OS X? Dengan kata lain, mengapa bukan /tmp
hanya direktori biasa, seperti di Linux atau BSD? Saya mengerti cara kerjanya dan saya tidak keberatan, saya hanya tertarik pada alasan (historis?) Di baliknya.
Saya selalu bertanya-tanya hal yang sama. Saya tidak dapat menemukan dokumentasi untuk mendukungnya, tetapi biasanya pola ini digunakan untuk membuatnya lebih mudah untuk menyimpan file pada volume lain (misalnya hard drive). Ini memungkinkan drive untuk dipasang (misalnya terpasang) ke dalam sistem file di satu tempat. Misalnya ketika drive dipasang di
/private
kemudian folder/etc
,/tmp
dan/var
kemudian semua terletak pada drive lain.Yang tidak bisa saya katakan adalah mengapa ini akan bermanfaat. Perlu dicatat, bagaimanapun, bahwa tiga folder ini berisi file "data" seperti konfigurasi, sementara, log, transien dan file database daripada kode yang dapat dieksekusi yang terkandung dalam
/bin
,/sbin
dan/usr
folder.sumber
Tidak yakin dengan alasan historisnya, tetapi OS X selalu "mengatur ulang" struktur Unix yang khas.
/tmp
bukan satu-satunya hal yang terjadi/private
, ia juga memiliki/etc
dan/var
.Mungkin seseorang dengan latar belakang OS X lebih banyak dapat menemukan sesuatu yang lebih masuk akal.
sumber
/tmp
adalah lynk simbolik/private/etc
untuk mempertahankan 2 filesystem yang dipisahkan dengan jelas:/
yang dapat dipasang sebagai hanya-baca, untuk melindunginya dari modifikasi yang tidak disengaja atau tidak diinginkan, dan untuk melindunginya agar selalu diisi dengan file yang terus meningkat (log dan file sementara),/private
yang dapat dipasang sebagai baca-tulis, dan yang menampung direktori yang berisi file yang dapat dimodifikasi.Jika Anda melihat,
/
Anda akan melihat 3 direktori yang memiliki tautan simbolik yang sama untuk alasan yang sama:Pemisahan akses antara sistem file read-write dan read-only ini sebenarnya tidak digunakan (pada MacOS X), tetapi semuanya ada untuk mencapai pemisahan keamanan ini.
Beberapa admin menerapkan pemisahan keamanan ini dengan mendefinisikan
/private
sistem file tertentu dengan ukuran yang sesuai dan opsi pemasangan yang sesuai (terutamanosuid
).sumber