このフォルダー/ run / user / 1000とは何ですか?


84

このフォルダーとは何ですか:/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はローカルであり、すべてのユーザーが書き込み可能です。

Braiam

このディレクトリの目的はかつてによって提供されていました/var/run。一般に、後方互換性の目的で/var/run設定された要件を満たすために、プログラムは引き続き使用できます/run

そして再びここに:

に移行したプログラムは、のセクションに記載されている場合を除き/run、使用を中止する必要があります 。/var/run/var/run

それで、どちらがそれの父で/run/user/1000あるか、他方が以前に使用されたディレクトリについて言うことのどちらの答えにも言及がありません/run/user


/ run / userの前に使用されたディレクトリについて他の人が言ったことについては、どちらの答えにも言及がありません。Braiamの回答では、/ run / userではなく/ runの前に使用されるディレクトリについて説明しています。
デビッドヨッキー

1
「/ run / user / 1000の父」の質問への答えは、パトリックによる根拠のない根拠のない陳述として提示されています。Braiamはこの質問に対処していません。過去に実行中のプロセスで使用されていたファイル、つまり一時ファイルの保存場所は、標準の/ tmpディレクトリであると仮定されていた可能性があります。そうだとすれば、それを実証するのは難しいだろう。なぜなら、従来のまたは明白な記録を書面で提供している人はほとんどいないからだ。実証済みの答えを提供するには、おそらくコンピューターの歴史を徹底的に掘り下げる必要があります。
デビッドヨッキー

ご意見をお
何か何か

回答:


94

/run/user/$uidpam_systemd、そのユーザーのプロセスの実行で使用されるファイルを作成し、保存するために使用されます。これらは、キーリングデーモン、pulseaudioなどです。

systemdの前は、これらのアプリケーションは通常、ファイルをに保存していました/tmp/home/$userホームディレクトリはネットワークファイルシステムを介してマウントされることが多く、これらのファイルはホスト間で共有されるべきではないため、場所を使用できませんでした。FHS/tmpによって指定されたローカルで唯一の場所であり、すべてのユーザーが書き込み可能です。

ただし、これらすべてのファイルを保存することは誰もが書き込み可能で/tmpあるため問題があり/tmp、作成中のファイルの所有権とモードを変更することはできますが、作業が難しくなります。

そこでsystemdが登場し、作成されました/run/user/$uid。このディレクトリはシステムに対してローカルであり、ターゲットユーザーのみがアクセスできます。そのため、ファイルをローカルに保存しようとするアプリケーションは、アクセス制御を心配する必要がなくなりました。
また、物事を整理して整理します。ユーザーがログアウトし、アクティブなセッションが残っていない場合pam_systemd/run/user/$uidディレクトリは消去されます。さまざまなファイルが散らばっているため/tmp、これを行うことができませんでした。


18
で文書化され、それが$ XDG_RUNTIME_DIRと呼ばれていることを言及する必要がありますstandards.freedesktop.org/basedir-spec/basedir-spec-latest.html
o11c

場合:で「バックグラウンド」計算プロセスを開始し、nohupその中間結果/データを一時ファイルに保存します。プロセスの実行中にワイプされないことを期待できますか、それともワイプされ、開始されたプロセスはnohupデータを失いますか?
imz-イヴァンザカリヤシェフ

消去されることはほとんどありませんが、/ run / userはfedoraのtmpfsファイルシステムであるため、それに割り当てられるスペースの量に制限されます。上記のdf出力を参照してください。
jsbillings

pidfileがrootの下で実行されているサービスの場合はどうなりますか。PIDは/ var / runまたは/ var / run / user / 0の下にありますか?アクティブなセッションがないために削除されますか?
TSG

11

FHS(File Hierarchy Standard)の最新ドラフトによる、/ run:

このディレクトリには、システムが起動されてからのシステムを説明するシステム情報データが含まれています。このディレクトリの下のファイルは、ブートプロセスの開始時にクリア(必要に応じて削除または切り捨て)する必要があります。

このディレクトリの目的はかつて/ var / runによって提供されていました。一般に、プログラムは、後方互換性の目的で/ runに設定された要件を満たすために/ var / runを使用し続ける場合があります。/ runを使用するように移行したプログラムは、/ var / runのセクションに記載されている場合を除き、/ var / runの使用を中止する必要があります。

プログラムには/ runのサブディレクトリがあります。これは、複数のランタイムファイルを使用するプログラムに推奨されます。また、ユーザーは/ runのサブディレクトリを持つこともできますが、/ run自体および他のサブディレクトリの不正使用を防ぐために、アクセス権を適切に制限するように注意する必要があります。

/run/userディレクトリの場合、dconf、pulse、systemdなど、ロックファイルとソケットの場所が必要なさまざまなユーザーサービスによって使用されます。さまざまなユーザーUIDの数だけディレクトリがシステムに記録されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.