Apa folder ini: /run/user/1000
di sistem Fedora saya dan apa fungsinya?
~ $ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
EDIT: 7 Juni 2019.
Dua jawaban saya tidak setuju pada direktori apa atau di mana file yang disimpan di tempat ini:
Patrick :
Sebelum
systemd
, aplikasi ini biasanya menyimpan file mereka di/tmp
.
Dan lagi di sini:
/tmp
adalah satu-satunya lokasi yang ditentukan olehFHS
yang lokal, dan dapat ditulis oleh semua pengguna.
Braiam :
Tujuan direktori ini pernah dilayani oleh
/var/run
. Secara umum, program dapat terus digunakan/var/run
untuk memenuhi persyaratan yang ditetapkan/run
untuk tujuan kompatibilitas mundur.
Dan lagi di sini:
Program yang telah bermigrasi untuk menggunakan
/run
harus menghentikan penggunaannya/var/run
, kecuali sebagaimana disebutkan dalam bagian pada/var/run
.
Jadi yang mana yang merupakan bapak /run/user/1000
, mengapa tidak disebutkan dalam jawaban apa pun yang dikatakan orang lain tentang direktori yang digunakan sebelumnya /run/user
.
linux
fedora
filesystems
directory-structure
sesuatu yang sesuatu
sumber
sumber
Jawaban:
/run/user/$uid
dibuat olehpam_systemd
dan digunakan untuk menyimpan file yang digunakan dengan menjalankan proses untuk pengguna itu. Ini mungkin hal-hal seperti daemon keyring Anda, pulseaudio, dll.Sebelum systemd , aplikasi ini biasanya menyimpan file mereka di
/tmp
. Mereka tidak dapat menggunakan lokasi/home/$user
karena direktori home sering dipasang di sistem file jaringan, dan file-file ini tidak boleh dibagi di antara host./tmp
adalah satu-satunya lokasi yang ditentukan oleh FHS yang bersifat lokal, dan dapat ditulis oleh semua pengguna.Namun menyimpan semua file
/tmp
ini bermasalah karena/tmp
dapat ditulisi oleh semua orang, dan meskipun Anda dapat mengubah kepemilikan & mode pada file yang sedang dibuat, lebih sulit untuk dikerjakan.Jadi systemd datang dan menciptakan
/run/user/$uid
. Direktori ini bersifat lokal untuk sistem dan hanya dapat diakses oleh pengguna target. Jadi aplikasi yang mencari untuk menyimpan file mereka secara lokal tidak perlu lagi khawatir tentang kontrol akses.Itu juga membuat hal-hal baik dan teratur. Ketika pengguna keluar, dan tidak ada sesi aktif yang tersisa,
pam_systemd
akan menghapus/run/user/$uid
direktori keluar. Dengan berbagai file yang tersebar/tmp
, Anda tidak dapat melakukan ini.sumber
nohup
, dan menyimpan hasil / data antara dalam file temp. Dapatkah saya mengandalkannya tidak dihapus saat proses sedang berjalan, atau akan dihapus, dan proses dimulai dengannohup
akan kehilangan datanya?Menurut draft terbaru FHS (File Hierarchy Standard) , / jalankan:
Dalam hal
/run/user
direktori, digunakan oleh berbagai layanan pengguna, seperti dconf, pulsa, systemd, dll. Yang membutuhkan tempat untuk file kunci dan soketnya. Ada banyak direktori karena berbagai pengguna yang terdaftar di sistem UID.sumber