it-swarm.com.de

Was ist dieser Ordner / run / user / 1000?

Was ist dieser Ordner: /run/user/1000 Auf meinem Fedora-System und was macht er?

~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.2G   20K  1.2G   1% /run/user/1000

BEARBEITEN: 7. Juni 2019.

Meine beiden Antworten stimmen nicht darin überein, in welchem ​​Verzeichnis oder wo sich die an diesem Ort gespeicherten Dateien befanden:

Patrick :

Vor systemd haben diese Anwendungen ihre Dateien normalerweise in /tmp Gespeichert.

Und wieder hier:

/tmp War der einzige Speicherort, der durch FHS angegeben wurde und lokal und für alle Benutzer beschreibbar ist.

Braiam :

Die Zwecke dieses Verzeichnisses wurden einmal von /var/run Bedient. Im Allgemeinen können Programme weiterhin /var/run Verwenden, um die für /run Aus Gründen der Abwärtskompatibilität festgelegten Anforderungen zu erfüllen.

Und wieder hier:

Programme, die zur Verwendung von /run Migriert wurden, sollten die Verwendung von /var/run Einstellen, außer wie im Abschnitt zu /var/run Angegeben.

Welcher ist also der Vater von /run/user/1000, Warum wird in keiner Antwort erwähnt, was der andere über das vor /run/user Verwendete Verzeichnis sagt.

93

/run/user/$uid Wird von pam_systemd erstellt und zum Speichern von Dateien verwendet, die zum Ausführen von Prozessen für diesen Benutzer verwendet werden. Dies können Dinge wie Ihr Schlüsselring-Daemon, Pulseaudio usw. sein.

Vor systemd haben diese Anwendungen ihre Dateien normalerweise in /tmp Gespeichert. Sie konnten keinen Speicherort in /home/$user Verwenden, da Home-Verzeichnisse häufig über Netzwerk-Dateisysteme bereitgestellt werden und diese Dateien nicht von Hosts gemeinsam genutzt werden sollten. /tmp War der einzige durch FHS angegebene Speicherort, der lokal und für alle Benutzer beschreibbar ist.

Das Speichern all dieser Dateien in /tmp Ist jedoch problematisch, da /tmp Von jedem geschrieben werden kann. Sie können zwar den Besitz und den Modus der erstellten Dateien ändern, es ist jedoch schwieriger, damit zu arbeiten.

Also kam systemd und erstellte /run/user/$uid. Dieses Verzeichnis ist systemlokal und nur für den Zielbenutzer zugänglich. Anwendungen, die ihre Dateien lokal speichern möchten, müssen sich also nicht mehr um die Zugriffskontrolle kümmern.
Es hält auch die Dinge schön und organisiert. Wenn sich ein Benutzer abmeldet und keine aktiven Sitzungen mehr vorhanden sind, löscht pam_systemd Das Verzeichnis /run/user/$uid. Mit verschiedenen Dateien in /tmp Konnten Sie dies nicht tun.

108
Patrick

Laut nach dem neuesten Entwurf von FHS (File Hierarchy Standard) ,/run:

Dieses Verzeichnis enthält Systeminformationsdaten, die das System seit dem Start beschreiben. Dateien in diesem Verzeichnis müssen zu Beginn des Startvorgangs gelöscht (je nach Bedarf entfernt oder abgeschnitten) werden.

Die Zwecke dieses Verzeichnisses wurden einmal von/var/run bedient. Im Allgemeinen können Programme/var/run weiterhin verwenden, um die Anforderungen zu erfüllen, die für/run aus Gründen der Abwärtskompatibilität festgelegt wurden. Programme, die auf use/run migriert wurden, sollten die Verwendung von/var/run einstellen, sofern im Abschnitt zu/var/run nichts anderes angegeben ist.

Programme können ein Unterverzeichnis von/run haben; Dies wird für Programme empfohlen, die mehr als eine Laufzeitdatei verwenden. Benutzer haben möglicherweise auch ein Unterverzeichnis von/run, obwohl darauf geachtet werden muss, die Zugriffsrechte angemessen einzuschränken, um die unbefugte Verwendung von/run selbst und anderen Unterverzeichnissen zu verhindern.

Im Fall des /run/user Verzeichnis wird von den verschiedenen Benutzerdiensten wie dconf, Pulse, systemd usw. verwendet, die einen Platz für ihre Sperrdateien und Sockets benötigen. Es gibt so viele Verzeichnisse, wie verschiedene Benutzer-UIDs im System protokolliert sind.

12
Braiam