Quel est ce dossier: /run/user/1000
sur mon système Fedora et que fait-il?
~ $ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
Quel est ce dossier: /run/user/1000
sur mon système Fedora et que fait-il?
~ $ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
/run/user/$uid
est créé par pam_systemd
et utilisé pour stocker les fichiers utilisés par l'exécution processus pour cet utilisateur. Celles-ci peuvent être des éléments tels que votre démon de trousseau de clés, pulseaudio, etc.
Avant de systemd , ces applications stockaient généralement leurs fichiers dans /tmp
. Ils ne pouvaient pas utiliser un emplacement dans /home/$user
, car les répertoires de départ sont souvent montés sur des systèmes de fichiers réseau, et ces fichiers ne doivent pas être partagés entre les hôtes. /tmp
était le seul emplacement spécifié par le FHS , qui est local et accessible en écriture pour tous les utilisateurs.
Cependant, stocker tous ces fichiers dans /tmp
est problématique car /tmp
est accessible en écriture pour tout le monde, et vous pouvez modifier la propriété & mode sur les fichiers en cours de création, il est plus difficile de travailler avec.
Alors, systemd est arrivé et a créé /run/user/$uid
. Ce répertoire est local sur le système et uniquement accessible à l'utilisateur cible. Ainsi, les applications cherchant à stocker leurs fichiers localement n'ont plus à se soucier du contrôle d'accès.
Cela permet également de garder les choses bien et organisées. Lorsqu'un utilisateur se déconnecte et qu'il ne reste aucune session active, pam_systemd
effacera le répertoire /run/user/$uid
. Avec différents fichiers dispersés autour de /tmp
, vous ne pouviez pas le faire.
Selon la dernière version de FHS (File Hierarchy Standard) , / run:
This directory contains system information data describing the system since it was booted. Files under this directory must be cleared (removed or truncated as appropriate) at the beginning of the boot process.
The purposes of this directory were once served by /var/run. In general, programs may continue to use /var/run to fulfill the requirements set out for /run for the purposes of backwards compatibility. Programs which have migrated to use /run should cease their usage of /var/run, except as noted in the section on /var/run.
Programs may have a subdirectory of /run; this is encouraged for programs that use more than one run-time file. Users may also have a subdirectory of /run, although care must be taken to appropriately limit access rights to prevent unauthorized use of /run itself and other subdirectories.
Dans le cas du répertoire /run/user
, est utilisé par les différents services utilisateur, tels que dconf, pulse, systemd, etc., qui nécessitent une place pour leurs fichiers de verrouillage et leurs sockets. Il y a autant de répertoires que différents utilisateurs sont enregistrés dans le système.
Lire d'autres questions sur les étiquettes directory-structure