]> git.ipfire.org Git - thirdparty/systemd.git/commit - man/systemd.exec.xml
pid1: by default make user units inherit their umask from the user manager 15318/head
authorFranck Bui <fbui@suse.com>
Fri, 3 Apr 2020 08:00:25 +0000 (10:00 +0200)
committerFranck Bui <fbui@suse.com>
Thu, 9 Apr 2020 12:17:07 +0000 (14:17 +0200)
commit5e37d1930b41b24c077ce37c6db0e36c745106c7
tree512fbc9fd7df783eca9a5d2e34ef9b506d64a09d
parent4047a411f45e5e015126538902562416ed5aa5d3
pid1: by default make user units inherit their umask from the user manager

This patch changes the way user managers set the default umask for the units it
manages.

Indeed one can expect that if user manager's umask is redefined through PAM
(via /etc/login.defs or pam_umask), all its children including the units it
spawns have their umask set to the new value.

Hence make user units inherit their umask value from their parent instead of
the hard coded value 0022 but allow them to override this value via their unit
file.

Note that reexecuting managers with 'systemctl daemon-reexec' after changing
UMask= has no effect. To take effect managers need to be restarted with
'systemct restart' instead. This behavior was already present before this
patch.

Fixes #6077.
man/systemd.exec.xml
src/basic/process-util.c
src/basic/process-util.h
src/core/unit.c