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
EDIT: 7. Juni 2019.
Meine zwei Antworten stimmen nicht überein, in welchem Verzeichnis oder wo die Dateien an diesem Ort gespeichert waren:
Patrick :
Zuvor
systemd
haben diese Anwendungen ihre Dateien in der Regel in gespeichert/tmp
.
Und nochmal hier:
/tmp
war der einzige von der angegebene Ort, derFHS
lokal und für alle Benutzer beschreibbar ist.
Braiam :
Die Zwecke dieses Verzeichnisses wurden einst von bedient
/var/run
. Im Allgemeinen können Programme weiterhin verwendet werden/var/run
, um die Anforderungen zu erfüllen, die/run
zum Zwecke der Abwärtskompatibilität festgelegt wurden.
Und nochmal hier:
Programme, die zur Verwendung migriert wurden,
/run
sollten nicht mehr verwendet werden/var/run
, es sei denn, dies ist im Abschnitt über beschrieben/var/run
.
Also, welcher ist der Vater von /run/user/1000
, warum wird in keiner Antwort erwähnt, was der andere über das zuvor verwendete Verzeichnis sagt /run/user
.
quelle
Antworten:
/run/user/$uid
wird von erstelltpam_systemd
und zum Speichern von Dateien verwendet, die beim Ausführen von Prozessen für diesen Benutzer verwendet werden. Dies können Dinge wie Ihr Schlüsselbund-Daemon, pulseaudio usw. sein.Vor systemd haben diese Anwendungen ihre Dateien normalerweise in gespeichert
/tmp
. Sie konnten keinen Speicherort in verwenden,/home/$user
da Basisverzeichnisse häufig über Netzwerkdateisysteme bereitgestellt werden und diese Dateien nicht für Hosts freigegeben werden sollten./tmp
war der einzige von der FHS festgelegte Ort, der lokal und für alle Benutzer beschreibbar ist.Das Speichern all dieser Dateien
/tmp
ist jedoch problematisch, da sie/tmp
von jedem beschrieben werden können. Sie können zwar den Eigentümer und den Modus der zu erstellenden Dateien ändern, es ist jedoch schwieriger, mit ihnen zu arbeiten.Also kam systemd und kreierte
/run/user/$uid
. Dieses Verzeichnis ist lokal für das System und nur für den Zielbenutzer zugänglich. Anwendungen, die ihre Dateien lokal speichern möchten, müssen sich also nicht mehr um die Zugriffssteuerung kümmern.Es hält auch die Dinge schön und organisiert. Wenn sich ein Benutzer abmeldet und keine aktiven Sitzungen verbleiben,
pam_systemd
wird das/run/user/$uid
Verzeichnis gelöscht. Mit verschiedenen Dateien, die verstreut herumliegen/tmp
, konnte man das nicht tun.quelle
nohup
und die Zwischenergebnisse / -daten in einer temporären Datei gespeichert. Kann ich davon ausgehen, dass es nicht gelöscht wird, während der Prozess ausgeführt wird, oder wird es gelöscht, und der Prozess, mit dem er gestartet wurdenohup
, verliert seine Daten?Nach dem neuesten Entwurf von FHS (File Hierarchy Standard) / run:
Im Fall des
/run/user
Verzeichnisses wird es 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 unterschiedliche Benutzer-UIDs im System angemeldet sind.quelle