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
EDIT: 7 juin 2019.
Mes deux réponses ne concordent pas sur le répertoire ou l'emplacement des fichiers stockés à cet endroit:
Patrick :
Avant
systemd
, ces applications stockaient généralement leurs fichiers dans/tmp
.
Et encore ici:
/tmp
était le seul emplacement spécifié par leFHS
qui est local et accessible en écriture pour tous les utilisateurs.
Braiam :
Les objectifs de cet annuaire ont déjà été desservis par
/var/run
. En général, les programmes peuvent continuer à être utilisés/var/run
pour répondre aux exigences définies dans un/run
but de compatibilité ascendante.
Et encore ici:
Les programmes qui ont migré vers l’utilisation
/run
doivent cesser de les utiliser/var/run
, sauf indication contraire dans la section/var/run
.
Alors, de qui s'agit-il qui est le père de /run/user/1000
, pourquoi n'y a-t-il aucune mention dans les réponses à ce que l'autre dit à propos du répertoire utilisé auparavant /run/user
.
la source
Réponses:
/run/user/$uid
est créé parpam_systemd
et utilisé pour stocker les fichiers utilisés par les processus en cours d'exécution pour cet utilisateur. Celles-ci peuvent être des choses telles que votre démon de trousseau de clés, pulseaudio, etc.Avant systemd , ces applications stockaient généralement leurs fichiers dans
/tmp
. Ils ne peuvent pas utiliser un emplacement/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 la FHS, qui est local et accessible en écriture pour tous les utilisateurs.Cependant, stocker tous ces fichiers
/tmp
est problématique car/tmp
tout le monde peut l'écrire, et bien que vous puissiez changer la propriété et le mode des fichiers en cours de création, il est plus difficile de travailler avec.Alors systemd est venu et 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.Il garde aussi les choses bien et organisé. Lorsqu'un utilisateur se déconnecte et qu'il ne reste aucune session active,
pam_systemd
le/run/user/$uid
répertoire sera effacé . Avec divers fichiers éparpillés/tmp
, vous ne pouviez pas faire cela.la source
nohup
et qu'il enregistre ses résultats / données intermédiaires dans un fichier temporaire. Puis-je compter sur le fait qu'il ne soit pas effacé pendant l'exécution du processus, sinon il sera effacé et le processus démarrénohup
perdra ses données?Selon le dernier projet de FHS (File Hierarchy Standard) , / run:
Dans le cas du
/run/user
répertoire, est utilisé par les différents services utilisateurs, tels que dconf, pulse, systemd, etc., qui ont besoin d’une place pour leurs fichiers de verrouillage et leurs sockets. Il y a autant de répertoires que différents UID d'utilisateurs sont enregistrés dans le système.la source