¿Qué es esta carpeta: /run/user/1000
en mi sistema Fedora y qué hace?
~ $ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
EDITAR: 7 de junio de 2019.
Mis dos respuestas no están de acuerdo en qué directorio o dónde estaban los archivos almacenados en este lugar:
Patrick :
Antes de
systemd
, estas aplicaciones generalmente almacenaban sus archivos/tmp
.
Y nuevamente aquí:
/tmp
era la única ubicación especificada porFHS
que es local y que todos los usuarios pueden escribir.
Braiam :
Los propósitos de este directorio alguna vez fueron atendidos por
/var/run
. En general, los programas pueden seguir utilizándose/var/run
para cumplir los requisitos establecidos a/run
efectos de compatibilidad con versiones anteriores.
Y nuevamente aquí:
Los programas que han migrado para usar
/run
deberían dejar de usarlos/var/run
, excepto como se indica en la sección siguiente/var/run
.
Entonces, de cuál es el padre /run/user/1000
, ¿por qué no se menciona en ninguna de las respuestas lo que dice el otro sobre el directorio utilizado antes /run/user
?
fuente
Respuestas:
/run/user/$uid
es creadopam_systemd
y utilizado para almacenar archivos utilizados por procesos en ejecución para ese usuario. Estas podrían ser cosas como su demonio de llavero, pulseaudio, etc.Antes de systemd , estas aplicaciones generalmente almacenaban sus archivos
/tmp
. No podían usar una ubicación/home/$user
ya que los directorios principales a menudo se montan sobre sistemas de archivos de red, y estos archivos no deberían compartirse entre los hosts./tmp
era la única ubicación especificada por el FHS que es local y que todos los usuarios pueden escribir.Sin embargo, almacenar todos estos archivos
/tmp
es problemático/tmp
, ya que todos pueden escribirlo, y aunque puede cambiar la propiedad y el modo de los archivos que se crean, es más difícil trabajar con ellos.Entonces systemd apareció y creó
/run/user/$uid
. Este directorio es local para el sistema y solo es accesible para el usuario objetivo. Por lo tanto, las aplicaciones que buscan almacenar sus archivos localmente ya no tienen que preocuparse por el control de acceso.También mantiene las cosas agradables y organizadas. Cuando un usuario cierra sesión y no quedan sesiones activas,
pam_systemd
borrará el/run/user/$uid
directorio. Con varios archivos dispersos/tmp
, no podría hacer esto.fuente
nohup
y guarda sus resultados / datos intermedios en un archivo temporal. ¿Puedo contar con que no se borre mientras se ejecuta el proceso, o se borrará y el proceso que se inicianohup
perderá sus datos?De acuerdo con el último borrador de FHS (File Hierarchy Standard) , / run:
En el caso del
/run/user
directorio, es utilizado por los diferentes servicios de usuario, como dconf, pulse, systemd, etc. que necesitan un lugar para sus archivos de bloqueo y enchufes. Hay tantos directorios como diferentes usuarios UID están registrados en el sistema.fuente