<div dir="ltr"><div dir="ltr"><div>Hello,</div><div><br></div><div>I am interested in knowing more about defining the `KeyringMode=` in a systemd unit file especially when combined with `User=`.<br></div><div><br></div><div>I read the official doc: <a href="https://www.freedesktop.org/software/systemd/man/systemd.exec.html#KeyringMode=">https://www.freedesktop.org/software/systemd/man/systemd.exec.html#KeyringMode=</a></div><div><br></div><div>However, I wasn't able to understand the doc completely. I am more interested in knowing about the `shared` mode. I had a few questions based on the following snippet of systemd unit file:</div><div><br></div><div>     ExecStartPre=<prompt password using systemd-ask-password and put it on user keyring (@u)></div><div>     ExecStart=<start main program> <br></div><div>     User=<user><br></div><div>     KeyringMode=shared</div><div><br></div><div>Here, <user> is similar to `jenkins`, which doesn't have a login shell and <main program> reads the kernel keyring for the password.<br></div><div><br></div><div>IIUC, following takes place:</div><div>1. ExecStartPre starts as <user> process with a PID: pid1</div><div>2. ExecStart starts as <user> process with a PID: pid2</div><div><br></div><div>Q1. Between 1 & 2, since there is no active <user> process, will the user keyring be dropped or will it survive?</div><div>Q2. What is the significance of `KeyringMode=shared` here? Does it apply to keyring @u or just to @s keyring?</div><div><br></div><div>Regards,<br></div><div>Dinesh<br></div><div><br></div></div></div>