
このフォルダは何で、/run/user/1000
Fedoraシステムでどのような役割を果たしますか?
~ $ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
修正済み:2019年6月7日。
私の2つの答えは、ファイルがこの場所に保存されているディレクトリや場所に同意しません。
以前は、
systemd
これらのアプリケーションは通常、ファイルを/tmp
。
再びここくん:
/tmp
FHS
すべてのユーザーが書き込み可能でローカルに割り当てられた一意の場所です。
このディレクトリの目的はかつて維持されました。通常、プログラムは、
/var/run
以前のバージョンとの互換性のために/var/run
設定された要件を満たすために引き続き使用できます。/run
再びここくん:
使用するように移動されたプログラムは、その項目に別途指定されていない限り
/run
中断する必要があります。/var/run
/var/run
もしそうなら、どちらが父親であり、/run/user/1000
他の人が以前に使用したディレクトリについて言ったことに対する答えはなぜ言及されませんか/run/user
?
答え1
/run/user/$uid
によって作成されましたpam_systemd
そして、ユーザーがプロセスを実行するために使用するファイルを保存するために使用されます。これはキーリングデーモン、pulseaudioなどです。
前にシステム通常、これらのアプリケーションは、ホームディレクトリがネットワークファイルシステムを介してマウントされ、これらのファイルがホスト間で共有されるべきではないため、/tmp
使用できない場所にファイルを保存します。指定された唯一の場所です/home/$user
/tmp
FHSこれはローカルであり、誰でも書くことができます。
ただし、これらのファイルをすべて保存することは、誰でもファイルに書き込んで作成されるファイルの所有権とモードを変更することができますが、使用するのが難しいので/tmp
問題になります。/tmp
だからsystemdが来てそれを生成します/run/user/$uid
。ディレクトリはシステムにローカルであり、ターゲットユーザーのみがアクセスできます。したがって、ファイルをローカルに保存したいアプリケーションは、アクセス制御を心配する必要はなくなります。
また、仕事を素敵で体系的に保ちます。ユーザーがログオフしてアクティブなセッションが残っていない場合、ディレクトリはpam_systemd
消去されます/run/user/$uid
。さまざまなファイルがあちこちに散在しているため、/tmp
そうすることはできません。
答え2
~によるとFHS(ファイル階層標準)最新のドラフト、/ラン:
このディレクトリには、システムの起動後にシステムを記述するシステム情報データが含まれています。起動プロセスの開始時にこのディレクトリのファイルを消去する必要があります(必要に応じて削除または切り捨てる)。
このディレクトリの目的はかつて/var/runによって提供されました。通常、プログラムは/var/runを使い続け、以前のバージョンとの互換性のために/runで設定された要件を満たすことができます。 /runを使用するように移行されたプログラムは、/var/runセクションで特に指定がない限り、/var/runの使用を中止する必要があります。
プログラムには/runサブディレクトリがあります。これは、複数のランタイムファイルを使用するプログラムにお勧めします。ユーザーは/runサブディレクトリを所有することもできますが、/run自体や他のサブディレクトリの不正使用を防ぐためにアクセス権を適切に制限するように注意する必要があります。
dconf、pulse、systemdなど、さまざまなユーザーサービスで使用されるディレクトリの面では、/run/user
ロックファイルとソケットを保存する場所が必要です。システムに記録されているさまざまなユーザーUIDのディレクトリ数は同じです。