<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 27, 2023 at 6:02 AM Thomas Larsen Wessel <<a href="mailto:mrvelle@gmail.com">mrvelle@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">WSL does not use systemd by default.</blockquote><div dir="auto"><br></div><div dir="auto">According to this article, it systemd has been default on WSL Ubuntu since june 2023. <a href="https://learn.microsoft.com/en-us/windows/wsl/systemd" target="_blank">https://learn.microsoft.com/en-us/windows/wsl/systemd</a></div><div dir="auto"><br></div><div dir="auto"><i>"Systemd is now the default for the current version of Ubuntu that will be installed using the wsl --install command default."</i><br></div><div dir="auto"><br></div><div dir="auto">Also when I look in the /var/log/auth.log, there are many lines with systemd, e.g.:</div><div dir="auto"><br></div><div dir="auto"><i>Nov 25 22:30:14 ELCON45223 systemd-logind[155]: New session 6 of user velle.<br>Nov 25 22:30:14 ELCON45223 systemd: pam_unix(systemd-user:session): session opened for user velle(uid=1000) by (uid=0)</i><br></div><div dir="auto"><br></div><div>Could someone please help me understand exactly which part creates this XDG_RUNTIME_DIR folder? Is it part of the systemd repo or not? And if the answer is (or may be) different between Ubuntu and WSL Ubuntu, I would be happy if you share what you know about any any of those cases :) Right now, I barely know where to report this issue. </div></div></blockquote><div><br></div><div>In Ubuntu it is *likely* to be systemd invoked through PAM  (not systemd as in init/pid1, but one of the additional components), but in general it is *not guaranteed* to be a systemd component (some Linux distributions use alternative PAM modules to do this).</div><div><br></div><div>In a 100% systemd-based system, 1) pam_systemd requests systemd-logind to create a user session (your syslog line 1), 2) systemd-logind starts the user@<uid> system system service; 3) as a dependency this also starts the user-runtime-dir@<uid> system service; 4) the user-runtime-dir@ service creates the runtime directory for you. In older versions it was slightly different; logind did it internally.<br></div></div><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div>