]> git.ipfire.org Git - thirdparty/systemd.git/commit - man/systemd.exec.xml
core/execute: set HOME, USER also for root users
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 3 Feb 2017 14:41:53 +0000 (09:41 -0500)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 3 Feb 2017 16:49:22 +0000 (11:49 -0500)
commit8b89628a10af3863bfc97872912e9da4076a5929
tree4e87bbe05d1182fc099f5c7ea60d80d47cdd59a4
parentd201d90838bd041b7fad5fce79861d0e5273e84e
core/execute: set HOME, USER also for root users

This changes the environment for services running as root from:

LANG=C.utf8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
INVOCATION_ID=ffbdec203c69499a9b83199333e31555
JOURNAL_STREAM=8:1614518

to

LANG=C.utf8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
USER=root
SHELL=/bin/sh
INVOCATION_ID=15a077963d7b4ca0b82c91dc6519f87c
JOURNAL_STREAM=8:1616718

Making the environment special for the root user complicates things
unnecessarily. This change simplifies both our logic (by making the setting
of the variables unconditional), and should also simplify the logic in
services (particularly scripts).

Fixes #5124.
man/systemd.exec.xml
src/core/execute.c