Quel est ce dossier / run / user / 1000?

67

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
    
posée somethingSomething 18.10.2014 - 22:44
la source

2 réponses

78

/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.

    
réponse donnée 19.10.2014 - 00:13
la source
11

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.

    
réponse donnée 18.10.2014 - 23:02
la source

Lire d'autres questions sur les étiquettes