Jawaban:
Saya biasanya memasukkan ini /home/media
, saya membuat media
grup unix yang memilikinya dengan sedikit setgid.
Sebagai root, atau menggunakan sudo:
groupadd media
mkdir -p /home/media
chown -R root.media /home/media
chmod g+s /home/media
Lalu saya menempatkan setiap pengguna yang perlu mengakses data ini dalam media
grup.
Anda juga dapat menggunakan ACL untuk mengelola hak setiap pengguna untuk direktori.
Anda juga dapat menggunakan /srv/media
jika Anda inginkan, tetapi saya suka rumah untuk dokumen bersama. Apa pun yang masuk /usr
harus dihindari untuk ini kecuali Anda berbicara tentang file statis.
/opt
atau /some-madeup-term
(fave pribadi saya:) /middleearth
. /usr/local
(atau bahkan /usr/local/shared
) akan baik-baik saja, tetapi tidak ideal. saya tidak suka /home
untuk tujuan ini karena /home
untuk direktori pengguna, dan saya menganggap file data di luar ruang lingkup. pada instalasi multiuser sejati, mungkin itu lebih tepat.
/usr/local
, yang merupakan subbagian dari /usr
, yang imo didedikasikan untuk data statis, hanya-baca. /usr/local
lebih mungkin berisi program yang disusun secara lokal atau skrip administrasi. Adapun /srv
, saya mendaftar karena sepertinya tempat terbaik menurut FHS, tetapi kemudian untuk data "dilayani oleh sistem ini". Bagi saya, foto, mp3, dll di desktop lebih dari data pengguna, yang milik /home
. Mereka tidak benar-benar "dilayani" oleh mesin.
/usr/local/shared
tidak terdaftar dalam FHS, tetapi ada /usr/local/share
yang setara dengan lokal /usr/share
, yang berisi file statis yang digunakan oleh program yang tidak termasuk dalam /usr/lib
, jadi itu jelas bukan tempat yang baik untuk memvariasikan data seperti dokumen pengguna imo.
share
itulah yang saya maksud, oops. itu tergantung pada data dan penggunaan - pada server rumah saya, saya menangani sebagian besar generasi konten, pengguna saya memiliki file, tetapi saya ingin mereka dapat diakses melalui jaringan berbagi. meletakkan segala sesuatu di bawah /middleearth
(atau /srv
) memungkinkan saya untuk membuat saham Samba tanpa membiarkan Samba berada di dekat direktori home pengguna saya. ini berguna untuk use case saya. dalam sistem multi-pengguna, Anda memusatkan data untuk alasan yang sama - sehingga Anda dapat memberi pengguna 1, 2, & 3 akses ke data tanpa membiarkannya masuk ke direktori home masing-masing.
Saya menggunakan /av
- ini bagus dan pendek sehingga mudah untuk mengetik.
Kepatuhan FHS tidak menjadi masalah. FHS adalah standar untuk diikuti oleh distribusi dan aplikasi Anda. Distribusi atau aplikasi tidak boleh membuat direktori tingkat atas, tetapi sebagai pengguna dan administrator sistem, namespace sistem file adalah milik Anda untuk digunakan sesuai keinginan.
Memasukkannya ke dalam /home
adalah ide yang buruk, karena direktori itu adalah untuk direktori home. Direktori media bersama Anda bukan direktori home. Pertimbangkan bahwa jika Anda menggunakan /home/media
dan nanti perlu membuat pengguna yang disebut 'media'.
Demikian pula, hindari direktori yang dikelola oleh distribusi Anda. /usr/share/media
adalah ide yang buruk, karena paket dalam distribusi Anda mungkin menggunakan jalur itu.
/usr/local
, /opt
dan /srv
didefinisikan sebagai tempat di mana Anda memiliki kendali atas namespace di bawahnya, tetapi /opt
biasanya untuk direktori aplikasi dan /srv
untuk data yang ditampung oleh host. /usr/local/share
mungkin cocok, tapi itu jalan yang terlalu panjang untuk seleraku.
Yang terpenting, ingat itu adalah sistem file Anda sehingga tidak ada yang salah dengan membuat direktori tingkat atas yang baru.
/middleearth
, karena mudah diingat, tetapi saya lakukan symlink /me
untuk pintasan berguna.
<mode = pedant>
Menurut Standar Hierarki Filesystem , /usr
adalah untuk "data yang dapat dibagikan, hanya-baca"; /usr/share
adalah untuk "file data independen arsitektur read-only. ... misalnya, situs dengan platform i386, Alpha, dan PPC mungkin mempertahankan direktori tunggal / usr / share yang dipasang di pusat"
Jadi ya, subdirektori /usr/share
sepertinya pilihan yang tepat.
</mode>
<mode = pragmatis>
Kurang pedantically, / home (seperti yang disarankan oleh raphink) sepertinya pilihan yang baik. Anda mungkin memiliki / home di partisi sendiri, keduanya sehingga Anda dapat dengan mudah meniup sisa OS tanpa menyentuh data pengguna (misalnya, ketika melakukan upgrade atau instal ulang) dan untuk kemudahan cadangan (karena semua yang Anda ingin buat cadangannya) disimpan di / home), dan untuk alasan manajemen ruang (pada sebagian besar kotak home, partisi dengan / home akhirnya menjadi partisi yang kehabisan ruang terlebih dahulu).
</mode>