Что это за папка: /run/user/1000
в моей системе Fedora и для чего она нужна?
~ $ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
РЕДАКТИРОВАТЬ: 7 июня 2019 года.
Мои два ответа не согласны с тем, какой каталог или где хранятся файлы в этом месте:
Патрик :
До
systemd
этого эти приложения обычно хранили свои файлы в/tmp
.
И снова здесь:
/tmp
было единственным местоположением, указаннымFHS
локальным и доступным для записи всем пользователям.
Брайам :
Цели этого каталога были когда-то
/var/run
. В общем, программы могут продолжать использовать/var/run
для выполнения требований, установленных/run
для целей обратной совместимости.
И снова здесь:
Программы, которые перешли на использование,
/run
должны прекратить их использование/var/run
, за исключением случаев, указанных в разделе/var/run
.
Итак, кто из них является отцом /run/user/1000
, почему ни в одном ответе не упоминается, что другой говорит об используемом ранее каталоге /run/user
.
linux
fedora
filesystems
directory-structure
что-то что-то
источник
источник
Ответы:
/run/user/$uid
создаетсяpam_systemd
и используется для хранения файлов, используемых запущенными процессами для этого пользователя. Это могут быть такие вещи, как ваш брелок, pulseaudio и т. Д.До появления systemd эти приложения обычно хранили свои файлы в
/tmp
. Они не могли использовать расположение, так/home/$user
как домашние каталоги часто монтируются в сетевых файловых системах, и эти файлы не должны быть общими для хостов./tmp
было единственным местоположением, указанным FHS, который является локальным и доступен для записи всем пользователям.Однако хранить все эти файлы
/tmp
проблематично, так как они/tmp
доступны для записи всем, и, хотя вы можете изменить владельца и режим создаваемых файлов, с ним труднее работать.Итак, systemd пришел и создал
/run/user/$uid
. Этот каталог является локальным для системы и доступен только целевому пользователю. Поэтому приложениям, которые хотят хранить свои файлы локально, больше не нужно беспокоиться об управлении доступом.Это также держит вещи хорошими и организованными. Когда пользователь выходит из системы, а активные сеансы не сохраняются, каталог
pam_systemd
будет удален/run/user/$uid
. С различными файлами, разбросанными по всему/tmp
, вы не могли этого сделать.источник
nohup
, и он сохраняет промежуточные результаты / данные во временном файле. Могу ли я рассчитывать на то, что он не будет удален во время выполнения процесса, или он будет удален, а запущенный процессnohup
потеряет свои данные?Согласно последнему проекту FHS (Стандарт иерархии файлов) , / запустите:
В случае
/run/user
каталога, используется различными пользовательскими службами, такими как dconf, pulse, systemd и т. Д., Которым требуется место для их файлов блокировки и сокетов. Существует столько каталогов, сколько разных UID пользователей зарегистрировано в системе.источник