Co to jest ten folder: /run/user/1000
w moim systemie Fedora i co on robi?
~ $ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
EDYCJA: 7 czerwca 2019 r.
Moje dwie odpowiedzi nie zgadzają się co do tego, który katalog lub gdzie były pliki przechowywane w tym miejscu:
Patrick :
Wcześniej
systemd
aplikacje te zwykle zapisywały swoje pliki/tmp
.
I znowu tutaj:
/tmp
była jedyną lokalizacją określoną przezFHS
która jest lokalna i możliwa do zapisu przez wszystkich użytkowników.
Braiam :
Cele tego katalogu były kiedyś obsługiwane przez
/var/run
. Zasadniczo programy mogą nadal używać/var/run
do spełnienia wymagań określonych/run
dla celów zgodności z poprzednimi wersjami.
I znowu tutaj:
Programy, które zostały migrowane w celu użycia,
/run
powinny przestać używać/var/run
, z wyjątkiem przypadków opisanych w sekcji/var/run
.
Który to jest ojciec /run/user/1000
, dlaczego nie ma żadnej wzmianki w żadnej odpowiedzi na to, co druga mówi o używanym katalogu /run/user
.
źródło
Odpowiedzi:
/run/user/$uid
jest tworzonypam_systemd
i używany do przechowywania plików używanych przez uruchamianie procesów dla tego użytkownika. Mogą to być np. Demon kluczy, pulseaudio itp.Przed systemdem aplikacje te zwykle zapisywały swoje pliki
/tmp
. Nie mogli użyć lokalizacji w,/home/$user
ponieważ katalogi domowe są często montowane w sieciowych systemach plików i pliki te nie powinny być udostępniane między hostami./tmp
była jedyną lokalizacją określoną przez FHS, która jest lokalna i możliwa do zapisu przez wszystkich użytkowników.Jednak przechowywanie wszystkich tych plików
/tmp
jest problematyczne, ponieważ/tmp
każdy może je zapisać i chociaż możesz zmienić własność i tryb tworzonych plików, trudniej jest z nimi pracować.Więc systemd przyszedł i stworzył
/run/user/$uid
. Ten katalog jest lokalny dla systemu i dostępny tylko dla użytkownika docelowego. Dzięki temu aplikacje, które chcą przechowywać swoje pliki lokalnie, nie muszą się już martwić kontrolą dostępu.Utrzymuje również porządek i porządek. Gdy użytkownik wyloguje się i nie pozostaną aktywne sesje,
pam_systemd
wyczyści/run/user/$uid
katalog. Przy rozrzuconych różnych plikach/tmp
nie można tego zrobić.źródło
nohup
i zapisuje on swoje wyniki pośrednie / dane w pliku tymczasowym. Czy mogę liczyć na to, że nie zostanie wyczyszczony podczas działania procesu, czy też zostanie wyczyszczony, a rozpoczęty procesnohup
utraci dane?Zgodnie z najnowszą wersją FHS (File Hierarchy Standard) , / run:
W przypadku
/run/user
katalogu jest używany przez różne usługi użytkownika, takie jak dconf, puls, systemd itp., Które potrzebują miejsca na pliki blokad i gniazda. Istnieje tyle katalogów, ile różnych identyfikatorów UID użytkowników jest zalogowanych w systemie.źródło