Red Hat Bugzilla – Bug 1445732
systemd-tmpfiles --create tries to adjust directory permissions and owner when 'e' directive is used
Last modified: 2018-04-10 07:20:54 EDT
Description of problem: 'e' directive in tmpfiles.d config file should make systemd-tmpfiles --create a noop. Excerpt from the manpages: 1) systemd-tmpfiles(8): --create If this option is passed, all files and directories marked with f, F, w, d, D, v, p, L, c, b, m in the configuration files are created or written to. Files and directories marked with z, Z, t, T, a, and A have their ownership, access mode and security labels set. 2) tmpfiles.d(5): e Similar to d, but the directory will not be created if it does not exist. Lines of this type accept shell-style globs in place of normal path names. Version-Release number of selected component (if applicable): systemd-219-38.el7 How reproducible: always Steps to Reproduce: # cat /etc/tmpfiles.d/dir-age.conf e /tmpfiles-age/ - - - 5s # test ! -d '/tmpfiles-age' # echo $? 0 # systemd-tmpfiles --create Actual results: # systemd-tmpfiles --create Adjusting owner and mode for /tmpfiles-age-J9m failed: No such file or directory # echo $? 1 Expected results: No error and EC 0.
Fix proposed upstream, https://github.com/systemd/systemd/pull/6682
fix merged to upstream staging branch -> https://github.com/lnykryn/systemd-rhel/pull/138 -> post
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2018:0711