diff --git a/man/systemd.exec.xml b/man/systemd.exec.xml
index 5c47e0f329..4d52982b64 100644
--- a/man/systemd.exec.xml
+++ b/man/systemd.exec.xml
@@ -107,7 +107,8 @@
WorkingDirectory=
- Takes an absolute directory path, or the
+ Takes a directory path relative to the service's root
+ directory specified by RootDirectory=, or the
special value ~. Sets the working directory
for executed processes. If set to ~, the
home directory of the user specified in
@@ -116,7 +117,10 @@
and the respective user's home directory if run as user. If
the setting is prefixed with the -
character, a missing working directory is not considered
- fatal. Note that setting this parameter might result in
+ fatal. If RootDirectory= is not set, then
+ WorkingDirectory= is relative to the root of
+ the system running the service manager.
+ Note that setting this parameter might result in
additional dependencies to be added to the unit (see
above).
@@ -124,7 +128,8 @@
RootDirectory=
- Takes an absolute directory path. Sets the
+ Takes a directory path relative to the host's root directory
+ (i.e. the root of the system running the service manager). Sets the
root directory for executed processes, with the chroot2
system call. If this is used, it must be ensured that the
@@ -848,8 +853,9 @@
Sets up a new file system namespace for
executed processes. These options may be used to limit access
a process might have to the main file system hierarchy. Each
- setting takes a space-separated list of absolute directory
- paths. Directories listed in
+ setting takes a space-separated list of directory paths relative to
+ the host's root directory (i.e. the system running the service manager).
+ Directories listed in
ReadWriteDirectories= are accessible from
within the namespace with the same access rights as from
outside. Directories listed in