manpages-de - en to de translation catalogue (418 entries)

note: ----------------------------------------------------------------- * MAIN CONTENT STARTS HERE * type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: systemd.exec - Execution environment configuration
de: systemd.exec - Konfiguration der Ausführungsumgebung

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: Plain text
en: I<service>\&.service, I<socket>\&.socket, I<mount>\&.mount, I<swap>\&.swap
de: I<Dienst>\&.service, I<Socket>\&.socket, I<Einhängung>\&.mount, I<Auslagerung>\&.swap

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: Unit configuration files for services, sockets, mount points, and swap devices share a subset of configuration options which define the execution environment of spawned processes\&.
de: Unit-Konfigurationsdateien für Dienste, Sockets, Einhängepunkte und Auslagerungsgeräte nutzen eine Teilmenge der Konfigurationsoptionen, die die Ausführungsumgebung von gestarteten Prozessen definieren\&.

note: type: Plain text
en: This man page lists the configuration options shared by these four unit types\&. See B<systemd.unit>(5)  for the common options of all unit configuration files, and B<systemd.service>(5), B<systemd.socket>(5), B<systemd.swap>(5), and B<systemd.mount>(5)  for more information on the specific unit configuration files\&. The execution specific configuration options are configured in the [Service], [Socket], [Mount], or [Swap] sections, depending on the unit type\&.
de: Diese Handbuchseite listet die Konfigurationsoptionen auf, die von diesen vier Unit-Typen gemeinsam benutzt werden\&. Siehe B<systemd.unit>(5) für die Konfiguration der von allen Unit-Typen gemeinsam benutzten Optionen und B<systemd.service>(5), B<systemd.socket>(5), B<systemd.swap>(5) und B<systemd.mount>(5) für weitere Informationen über die Konfigurationsdateioptionen, die für jeden Unit-Typen spezifisch sind\&. Die ausführungsspezifischen Konfigurationsoptionen werden in den Abschnitten [Service], [Socket], [Mount] oder [Swap] konfiguriert, abhängig vom Unit-Typ\&.

note: type: Plain text
en: In addition, options which control resources through Linux Control Groups (cgroups) are listed in B<systemd.resource-control>(5)\&. Those options complement options listed here\&.
de: Zusätzlich werden Optionen, die verfügbare Ressourcen mittels Linux Control Groups (cgroups) steuern, in B<systemd.resource-control>(5) aufgeführt\&. Diese Optionen ergänzen die hier aufgeführten Optionen\&.

note: type: SH
en: IMPLICIT DEPENDENCIES
de: IMPLIZITE ABHÄNGIGKEITEN

note: type: Plain text
en: A few execution parameters result in additional, automatic dependencies to be added:
de: Einige Ausführungsparameter führen zur Ergänzung von zusätzlichen, automatischen Abhängigkeiten:

note: type: Plain text
en: Units with I<WorkingDirectory=>, I<RootDirectory=>, I<RootImage=>, I<RuntimeDirectory=>, I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=> or I<ConfigurationDirectory=> set automatically gain dependencies of type I<Requires=> and I<After=> on all mount units required to access the specified paths\&. This is equivalent to having them listed explicitly in I<RequiresMountsFor=>\&.
de: Units mit gesetzten I<WorkingDirectory=>, I<RootDirectory=>, I<RootImage=>, I<RuntimeDirectory=>, I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=> oder I<ConfigurationDirectory=> erhalten automatisch Abhängigkeiten vom Typ I<Requires=> und I<After=> von allen für den Zugriff auf die festgelegten Pfade notwendigen Einhängepunkten\&. Dies ist äquivalent zur expliziten Auflistung in I<RequiresMountsFor=>\&.

note: type: Plain text
en: Similar, units with I<PrivateTmp=> enabled automatically get mount unit dependencies for all mounts required to access /tmp and /var/tmp\&. They will also gain an automatic I<After=> dependency on B<systemd-tmpfiles-setup.service>(8)\&.
de: Ähnlich erhalten Einhänge-Units mit aktiviertem I<PrivateTmp=> automatisch Abhängigkeiten von allen Einhängungen, die notwendig sind, auf /tmp und /var/tmp zuzugreifen\&. Sie werden auch automatische Abhängigkeiten I<After=> von B<systemd-tmpfiles-setup.service>(8) erhalten\&.

note: type: Plain text
en: Units whose standard output or error output is connected to B<journal>, B<syslog> or B<kmsg> (or their combinations with console output, see below) automatically acquire dependencies of type I<After=> on systemd-journald\&.socket\&.
de: Units, deren Standardausgabe oder Fehlerausgabe mit dem B<journal>, B<syslog> oder B<kmsg> (oder ihrer Kombination mit Konsolenausgabe, siehe unten) verbunden ist, erlangen automatisch Abhängigkeiten vom Typ I<After=> von systemd-journald\&.socket\&.

note: type: SH
en: PATHS
de: PFADE

note: type: Plain text
en: The following settings may be used to change a service\*(Aqs view of the filesystem\&. Please note that the paths must be absolute and must not contain a "\&.\&." path component\&.
de: Die folgenden Einstellungen können zur Änderung der Sicht eines Dienstes auf das Dateisystem verwandt werden\&. Bitte beachten Sie, dass die Pfade absolut sein müssen und keine »\&.\&.«-Pfadkomponente enthalten dürfen\&.

note: type: Plain text
en: Takes a directory path relative to the service\*(Aqs root directory specified by I<RootDirectory=>, or the special value "~"\&. Sets the working directory for executed processes\&. If set to "~", the home directory of the user specified in I<User=> is used\&. If not set, defaults to the root directory when systemd is running as a system instance and the respective user\*(Aqs home directory if run as user\&. If the setting is prefixed with the "-" character, a missing working directory is not considered fatal\&. If I<RootDirectory=>/I<RootImage=> is not set, then I<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)\&.
de: Akzeptiert einen Verzeichnispfad, der relativ zu dem durch I<RootDirectory=> festgelegten Wurzelverzeichnis des Dienstes ist, oder den besonderen Wert »~«\&. Setzt das Arbeitsverzeichnis für ausgeführte Prozesse\&. Falls auf »~« gesetzt, wird das Home-Verzeichnis des in I<User=> festgelegten Benutzers verwandt\&. Falls nicht gesetzt, ist dies standardmäßig das Wurzelverzeichnis, falls Systemd als eine Systeminstanz läuft und das Home-Verzeichnis des respektiven Benutzers, falls es als Benutzer läuft\&. Falls der Einstellung das Zeichen »-« vorangestellt wird, wird ein fehlendes Arbeitsverzeichnis nicht als fatal betrachtet\&. Falls I<RootDirectory=>/I<RootImage=> nicht gesetzt ist, dann ist I<WorkingDirectory=> relativ zu der Wurzel des Systems, das den Diensteverwalter betreibt\&. Beachten Sie, dass das Setzen dieses Parameters die Hinzunahme von zusätzlichen Abhängigkeiten (siehe oben) auslösen kann\&.

note: type: Plain text
en: Takes a directory path relative to the host\*(Aqs root directory (i\&.e\&. the root of the system running the service manager)\&. Sets the root directory for executed processes, with the B<chroot>(2)  system call\&. If this is used, it must be ensured that the process binary and all its auxiliary files are available in the B<chroot()> jail\&. Note that setting this parameter might result in additional dependencies to be added to the unit (see above)\&.
de: Akzeptiert einen Verzeichnispfad, der relativ zum Wurzelverzeichnis des Rechners (d\&.h\&. der Wurzel des Systems, auf dem der Diensteverwalter läuft) ist\&. Setzt mit dem Systemaufruf B<chroot>(2) das Wurzelverzeichnis für ausgeführte Prozesse. Falls dies verwandt wird, muss sichergestellt werden, dass das Prozessprogramm und alle seine zugehörigen Dateien in dem B<chroot()>-Gefängnis verfügbar sind\&. Beachten Sie, dass das Setzen dieses Parameters die Hinzunahme von zusätzlichen Abhängigkeiten (siehe oben) auslösen kann\&.

note: type: Plain text
en: The I<MountAPIVFS=> and I<PrivateUsers=> settings are particularly useful in conjunction with I<RootDirectory=>\&. For details, see below\&.
de: Die Einstellungen I<MountAPIVFS=> und I<PrivateUsers=> sind inbesondere im Zusammenhang mit I<RootDirectory=> nützlich\&. Für Details siehe unten\&.

note: type: Plain text
en: This option is only available for system services and is not supported for services running in per-user instances of the service manager\&.
de: Diese Option ist nur für Systemdienste verfügbar und wird nicht für Dienste, die in benutzerbezogenene Instanzen des Diensteverwalters laufen, unterstützt\&.

note: type: Plain text
en: Takes a path to a block device node or regular file as argument\&. This call is similar to I<RootDirectory=> however mounts a file system hierarchy from a block device node or loopback file instead of a directory\&. The device node or file system image file needs to contain a file system without a partition table, or a file system within an MBR/MS-DOS or GPT partition table with only a single Linux-compatible partition, or a set of file systems within a GPT partition table that follows the \m[blue]B<Discoverable Partitions Specification>\m[]\&\s-2\u[1]\d\s+2\&.
de: Akzeptiert einen Pfad zu einem Blockgeräteknoten oder einer regulären Datei als Argument\&. Dieser Aufruf ist ähnlich I<RootDirectory=>, hängt allerdings eine Dateisystemhierarchie aus einem Blockgeräteknoten oder einer Loopback-Datei anstatt eines Verzeichnisses ein\&. Der Geräteknoten oder die Dateisystemabbilddatei müssen ein Dateisystem ohne Partitionstabelle enthalten oder ein Dateisystem innerhalb einer MBR/MS-DOS- oder GPT-Partitionstabelle mit nur einer einzelnen Linux-kompatiblen Partition oder eine Gruppe von Dateisystemen innerhalb einer GPT-Partitionstabelle, die der \m[blue]B<Spezifikation für auffindbare Partitionen>\m[]\&\s-2\u[1]\d\s+2 folgt\&.

note: type: Plain text
en: When I<DevicePolicy=> is set to "closed" or "strict", or set to "auto" and I<DeviceAllow=> is set, then this setting adds /dev/loop-control with B<rw> mode, "block-loop" and "block-blkext" with B<rwm> mode to I<DeviceAllow=>\&. See B<systemd.resource-control>(5)  for the details about I<DevicePolicy=> or I<DeviceAllow=>\&. Also, see I<PrivateDevices=> below, as it may change the setting of I<DevicePolicy=>\&.
de: Wenn I<DevicePolicy=> auf »closed« oder »strict« gesetzt ist oder auf »auto« und I<DeviceAllow=> gesetzt ist, dann fügt diese Einstellung /dev/loop-control mit Modus B<rw>, »block-loop« und »block-blkext« mit Modus B<rwm> zu I<DeviceAllow=> hinzu\&. Siehe B<systemd.resource-control>(5) für die Details über I<DevicePolicy=> oder I<DeviceAllow=>\&. Siehe auch nachfolgendes I<PrivateDevices=>, da sie die Einstellungen von I<DevicePolicy=> ändern könnte\&.

note: type: Plain text
en: Takes a boolean argument\&. If on, a private mount namespace for the unit\*(Aqs processes is created and the API file systems /proc, /sys, and /dev are mounted inside of it, unless they are already mounted\&. Note that this option has no effect unless used in conjunction with I<RootDirectory=>/I<RootImage=> as these three mounts are generally mounted in the host anyway, and unless the root directory is changed, the private mount namespace will be a 1:1 copy of the host\*(Aqs, and include these three mounts\&. Note that the /dev file system of the host is bind mounted if this option is used without I<PrivateDevices=>\&. To run the service with a private, minimal version of /dev/, combine this option with I<PrivateDevices=>\&.
de: Akzeptiert ein logisches Argument\&. Falls eingeschaltet, wird ein privater Einhängenamensraum für die Prozesse der Unit erstellt und die API-Dateisysteme /proc, /sys und /dev darin eingehängt, außer sie sind bereits eingehängt\&. Beachten Sie, dass diese Option keinen Effekt zeigt, außer sie wird zusammen mit I<RootDirectory=>/I<RootImage=> verwandt, da diese drei Einhängungen im Allgemeinen im Rechner sowieso eingehängt sind und außer wenn das Wurzelverzeichnis geändert wird, der private Einhängenamensraum eine 1:1-Kopie des Rechners sein wird und diese drei Einhängungen enthalten wird\&. Beachten Sie, dass das /dev-Dateisystem des Rechners mit »bind« eingehängt wird, falls diese Option ohne I<PrivateDevices=> verwandt wird\&. Um den Dienst mit einer privaten, minimalen Version von /dev/ auszuführen, kombinieren Sie diese Option mit I<PrivateDevices=>\&.

note: type: Plain text
en: Configures unit-specific bind mounts\&. A bind mount makes a particular file or directory available at an additional place in the unit\*(Aqs view of the file system\&. Any bind mounts created with this option are specific to the unit, and are not visible in the host\*(Aqs mount table\&. This option expects a whitespace separated list of bind mount definitions\&. Each definition consists of a colon-separated triple of source path, destination path and option string, where the latter two are optional\&. If only a source path is specified the source and destination is taken to be the same\&. The option string may be either "rbind" or "norbind" for configuring a recursive or non-recursive bind mount\&. If the destination path is omitted, the option string must be omitted too\&. Each bind mount definition may be prefixed with "-", in which case it will be ignored when its source path does not exist\&.
de: Konfiguriert Unit-spezifische Bind-Einhängungen\&. Eine Bind-Einhängung macht eine bestimmte Datei oder Verzeichnis an einem zusätzlichen Ort in der Betrachtung der Unit verfügbar\&. Alle mit dieser Option erstellten Bind-Einhängungen sind für die Unit spezifisch und nicht innerhalb der Einhängetabelle des Rechners sichtbar\&. Diese Option erwartet eine Leerraum-getrennte Liste von Bind-Einhängedefinitionen\&. Jede Definition besteht aus einem durch Doppelpunkte getrennten Tripel von Quellpfad, Zielpfad und Optionszeichenkette, wobei die letzteren zwei optional sind\&. Falls nur ein Quellpfad festgelegt wird, wird angenommen, dass Quelle und Ziel identisch sind\&. Die Optionszeichenkette kann entweder »rbind« oder »norbind« sein, um eine rekursive oder nichtrekursive Bind-Einhängung zu konfigurieren\&. Falls der Zielpfad ausgelassen wird, muss auch die Optionszeichenkette ausgelassen werden\&. Jeder Bind-Einhängungsdefinition kann »-« vorangestellt werden, wodurch sie ignoriert wird, falls der Quellpfad nicht existiert\&.

note: type: Plain text
en: I<BindPaths=> creates regular writable bind mounts (unless the source file system mount is already marked read-only), while I<BindReadOnlyPaths=> creates read-only bind mounts\&. These settings may be used more than once, each usage appends to the unit\*(Aqs list of bind mounts\&. If the empty string is assigned to either of these two options the entire list of bind mounts defined prior to this is reset\&. Note that in this case both read-only and regular bind mounts are reset, regardless which of the two settings is used\&.
de: I<BindPaths=> erstellt reguläre, schreibbare Bind-Einhängungen (außer die Quelldateisystemeinhängung ist bereits nur-lesbar markiert), während I<BindReadOnlyPaths=> nur-lesbare Bind-Einhängungen erstellt\&. Diese Einstellungen können mehr als einmal verwandt werden, jede Verwendung hängt sich an die Liste der Bind-Einhängungen der Unit an\&. Falls zu einer dieser zwei Optionen die leere Zeichenkette zugewiesen wird, wird die gesamte Liste an vorher definierten Bind-Einhängungen dazu zurückgesetzt\&. Beachten Sie, dass in diesem Fall sowohl die nur-lesbaren als auch die regulären Bind-Einhängungen zurückgesetzt werden, unabhängig davon, welche der zwei Einhängungen verwandt wird\&.

note: type: Plain text
en: This option is particularly useful when I<RootDirectory=>/I<RootImage=> is used\&. In this case the source path refers to a path on the host file system, while the destination path refers to a path below the root directory of the unit\&.
de: Diese Option ist besonders nützlich, wenn I<RootDirectory=>/I<RootImage=> verwandt wird\&. In diesem Fall bezieht sich der Quellpfad auf einen Pfad im Dateisystem des Rechners, während der Zielpfad sich auf einen Pfad unterhalb des Wurzelverzeichnisses der Unit bezieht\&.

note: type: Plain text
en: Note that the destination directory must exist or systemd must be able to create it\&. Thus, it is not possible to use those options for mount points nested underneath paths specified in I<InaccessiblePaths=>, or under /home/ and other protected directories if I<ProtectHome=yes> is specified\&.  I<TemporaryFileSystem=> with ":ro" or I<ProtectHome=tmpfs> should be used instead\&.
de: Beachten Sie, dass das Zielverzeichnis existieren oder Systemd in der Lage sein muss, es zu erstellen\&. Daher ist es nicht möglich, diese Option für Einhängepunkte, die unterhalb von in I<InaccessiblePaths=> oder unter /home/ und anderen geschützten Verzeichnissen verschachtelt sind, zu verwenden, falls I<ProtectHome=yes> festgelegt ist\&. Stattdessen sollte I<TemporaryFileSystem=> mit »:ro« oder I<ProtectHome=tmpfs> verwandt werden\&.

note: type: SH
en: CREDENTIALS
de: ZUGANGSDATEN

note: type: Plain text
en: These options are only available for system services and are not supported for services running in per-user instances of the service manager\&.
de: Diese Optionen sind nur für Systemdienste verfügbar und werden nicht für Dienste, die in benutzerbezogenen Instanzen des Diensteverwalters laufen, unterstützt\&.

note: type: Plain text
en: Set the UNIX user or group that the processes are executed as, respectively\&. Takes a single user or group name, or a numeric ID as argument\&. For system services (services run by the system service manager, i\&.e\&. managed by PID 1) and for user services of the root user (services managed by root\*(Aqs instance of B<systemd --user>), the default is "root", but I<User=> may be used to specify a different user\&. For user services of any other user, switching user identity is not permitted, hence the only valid setting is the same user the user\*(Aqs service manager is running as\&. If no group is set, the default group of the user is used\&. This setting does not affect commands whose command line is prefixed with "+"\&.
de: Setzt den UNIX-Benutzer oder die -Gruppe, unter der der Prozess ausgeführt wird\&. Akzeptiert einen einzelnen Benutzer- oder Gruppennamen oder eine numerische Kennung als Argument\&. Für Systemdienste (Dienste, die vom Systemdiensteverwalter, d\&.h\&. PID 1, ausgeführt werden) und für Benutzerdienste des Benutzers root (Dienste, die von der Instanz von root von B<systemd --user> verwaltet werden) ist die Vorgabe »root«, aber I<User=> kann zur Festlegung eines anderen Benutzers verwandt werden\&. Für Benutzerdienste von allen anderen Benutzern ist das Umschalten auf eine andere Benutzeridentität nicht erlaubt, daher ist die einzige gültige Einstellung der Benutzer, unter dem der Diensteverwalter selbst läuft\&. Falls keine Gruppe gesetzt ist, wird die Vorgabegruppe des Benutzers verwandt\&. Diese Einstellung beeinflusst keine Befehle, deren Befehlszeile ein »+« vorangestellt ist\&.

note: type: Plain text
en: Note that restrictions on the user/group name syntax are enforced: the specified name must consist only of the characters a-z, A-Z, 0-9, "_" and "-", except for the first character which must be one of a-z, A-Z or "_" (i\&.e\&. numbers and "-" are not permitted as first character)\&. The user/group name must have at least one character, and at most 31\&. These restrictions are enforced in order to avoid ambiguities and to ensure user/group names and unit files remain portable among Linux systems\&.
de: Beachten Sie, dass Einschränkungen bei der Namenssyntax der Benutzer/Gruppen erzwungen werden: der festgelegte Name darf nur aus den Zeichen a-z, A-Z, 0-9, »_« und »-« (außer beim ersten Zeichen, das eines aus a-z, A-Z oder »_« sein muss, d\&.h\&. Zahlen und »-« sind nicht als erstes Zeichen erlaubt) bestehen\&. Der Benutzer-/Gruppenname muss mindestens ein und maximal 31 Zeichen enthalten\&. Diese Einschränkungen werden erzwungen, um Mehrdeutigkeiten zu vermeiden und um sicherzustellen, dass Benutzer-/Gruppennamen und Unit-Dateien zwischen Linux-Systemen portierbar bleiben\&.

note: type: Plain text
en: When used in conjunction with I<DynamicUser=> the user/group name specified is dynamically allocated at the time the service is started, and released at the time the service is stopped \(em unless it is already allocated statically (see below)\&. If I<DynamicUser=> is not used the specified user and group must have been created statically in the user database no later than the moment the service is started, for example using the B<sysusers.d>(5)  facility, which is applied at boot or package install time\&.
de: Wenn dies zusammen mit I<DynamicUser=> verwandt wird, wird der festgelegte Benutzer-/Gruppename dynamisch zum Startzeitpunkt des Dienstes zugewiesen und beim Beenden des Dienstes wieder freigegeben \(em außer er ist bereits statisch zugewiesen (siehe unten)\&. Falls I<DynamicUser=> nicht verwandt wird, muss der festgelegte Benutzer und die festgelegte Gruppe spätestens beim Startmoment des Dienstes statisch in der Benutzerdatenbank erzeugt worden sein, beispielsweise mit der Einrichtung B<sysusers.d>(5), die beim Systemstart oder zum Zeitpunkt der Paketinstallation angewandt wird\&.

note: type: Plain text
en: If the I<User=> setting is used the supplementary group list is initialized from the specified user\*(Aqs default group list, as defined in the system\*(Aqs user and group database\&. Additional groups may be configured through the I<SupplementaryGroups=> setting (see below)\&.
de: Falls die Einstellung I<User=> verwandt wird, wird die Liste der zusätzlichen Gruppen aus der festgelegten Standardgruppenliste des Benutzers, wie dies durch die Benutzer- und Gruppendatenbank des Systems definiert ist, initialisiert\&. Zusätzliche Gruppen können durch die Einstellung I<SupplementaryGroups=> konfiguriert werden (siehe unten)\&.

note: type: Plain text
en: Takes a boolean parameter\&. If set, a UNIX user and group pair is allocated dynamically when the unit is started, and released as soon as it is stopped\&. The user and group will not be added to /etc/passwd or /etc/group, but are managed transiently during runtime\&. The B<nss-systemd>(8)  glibc NSS module provides integration of these dynamic users/groups into the system\*(Aqs user and group databases\&. The user and group name to use may be configured via I<User=> and I<Group=> (see above)\&. If these options are not used and dynamic user/group allocation is enabled for a unit, the name of the dynamic user/group is implicitly derived from the unit name\&. If the unit name without the type suffix qualifies as valid user name it is used directly, otherwise a name incorporating a hash of it is used\&. If a statically allocated user or group of the configured name already exists, it is used and no dynamic user/group is allocated\&. Note that if I<User=> is specified and the static group with the name exists, then it is required that the static user with the name already exists\&. Similarly, if I<Group=> is specified and the static user with the name exists, then it is required that the static group with the name already exists\&. Dynamic users/groups are allocated from the UID/GID range 61184\&...65519\&. It is recommended to avoid this range for regular system or login users\&. At any point in time each UID/GID from this range is only assigned to zero or one dynamically allocated users/groups in use\&. However, UID/GIDs are recycled after a unit is terminated\&. Care should be taken that any processes running as part of a unit for which dynamic users/groups are enabled do not leave files or directories owned by these users/groups around, as a different unit might get the same UID/GID assigned later on, and thus gain access to these files or directories\&. If I<DynamicUser=> is enabled, I<RemoveIPC=> and I<PrivateTmp=> are implied (and cannot be turned off)\&. This ensures that the lifetime of IPC objects and temporary files created by the executed processes is bound to the runtime of the service, and hence the lifetime of the dynamic user/group\&. Since /tmp/ and /var/tmp/ are usually the only world-writable directories on a system this ensures that a unit making use of dynamic user/group allocation cannot leave files around after unit termination\&. Furthermore I<NoNewPrivileges=> and I<RestrictSUIDSGID=> are implicitly enabled (and cannot be disabled), to ensure that processes invoked cannot take benefit or create SUID/SGID files or directories\&. Moreover I<ProtectSystem=strict> and I<ProtectHome=read-only> are implied, thus prohibiting the service to write to arbitrary file system locations\&. In order to allow the service to write to certain directories, they have to be whitelisted using I<ReadWritePaths=>, but care must be taken so that UID/GID recycling doesn\*(Aqt create security issues involving files created by the service\&. Use I<RuntimeDirectory=> (see below) in order to assign a writable runtime directory to a service, owned by the dynamic user/group and removed automatically when the unit is terminated\&. Use I<StateDirectory=>, I<CacheDirectory=> and I<LogsDirectory=> in order to assign a set of writable directories for specific purposes to the service in a way that they are protected from vulnerabilities due to UID reuse (see below)\&. If this option is enabled, care should be taken that the unit\*(Aqs processes do not get access to directories outside of these explicitly configured and managed ones\&. Specifically, do not use I<BindPaths=> and be careful with B<AF_UNIX> file descriptor passing for directory file descriptors, as this would permit processes to create files or directories owned by the dynamic user/group that are not subject to the lifecycle and access guarantees of the service\&. Defaults to off\&.
de: Akzeptiert einen logischen Parameter\&. Falls gesetzt, wird ein UNIX-Benutzer-/Gruppenpaar dynamisch beim Start der Unit erstellt und wieder freigegeben, sobald die Unit beendet wird\&. Der Benutzer und die Gruppe wird nicht zu /etc/passwd oder /etc/group hinzugefügt, sondern zur Laufzeit vorübergehend verwaltet\&. Das Glibc-NSS-Modul B<nss-systemd>(8) stellt eine Integration dieser dynamischen Benutzer/Gruppen in die Benutzer- und Gruppendatenbanken des Systems bereit\&. Die Benutzer- und Gruppennamen können mit I<User=> und I<Group=> (siehe oben) konfiguriert werden\&. Falls diese Optionen nicht verwandt werden und dynamische Benutzer-/Gruppenzuweisung für eine Unit aktiviert ist, wird der Name des dynamischen Benutzers/der dynamischen Gruppe implizit vom Unit-Namen abgeleitet\&. Falls der Unit-Name ohne die Typ-Endung als gültiger Benutzername geeignet ist, wird er direkt verwandt, andernfalls wird ein Name, der einen Hash davon integriert, verwandt\&. Falls ein statisch zugewiesener Benutzer oder eine statisch zugewiesene Gruppe des konfigurierten Namens bereits existiert, wird diese verwandt und kein dynamischer Benutzer/keine dynamische Gruppe wird zugewiesen\&. Beachten Sie, dass es notwendig ist, dass der statische Benutzer mit dem Namen bereits existiert, falls I<User=> festgelegt wurde und die statische Gruppe mit dem Namen bereits existiert\&. Entsprechend ist es notwendig, dass die statische Gruppe mit dem Namen bereits existiert, falls I<Group=> festgelegt wurde und der statische Benutzer mit dem Namen bereits existiert\&. Dynamische Benutzer/Gruppen werden aus dem UID/GID-Bereich 61184…65519 zugewiesen\&. Es wird empfohlen, diesen Bereich für reguläre System- oder Anmeldebenutzer zu vermeiden\&. Zu jedem Zeitpunkt ist eine UID/GID aus diesem Bereich nur keinem oder einem/einer verwandten Benutzer/Gruppe dynamisch zugewiesen\&. Nachdem eine Unit beendet wurde, werden allerdings UIDs/GIDs wiederbenutzt\&. Es sollte Vorsicht walten gelassen werden, dass jeder Prozess, der als Teil einer Unit läuft, für die dynamische Benutzer/Gruppen aktiviert sind, keine Dateien oder Verzeichnisse, die diesen Benutzern/Gruppen gehören, zurücklässt, da eine andere Unit später die gleiche UID/GID zugewiesen bekommen kann, und daher Zugriff auf diese Dateien oder Verzeichnisse erlangen kann\&. Die Aktivierung von I<DynamicUser=> impliziert I<RemoveIPC=> und I<PrivateTmp=> (was nicht deaktiviert werden kann)\&. Dies stellt sicher, dass die Lebensdauer von IPC-Objekten und temporären Dateien, die von dem ausgeführten Prozess erstellt wurden, an die Laufzeit des Dienstes gebunden ist, und damit die Lebensdauer des dynamischen Benutzers/der dynamischen Gruppe\&. Da /tmp/ und /var/tmp/ normalerweise die einzigen global schreibbar Verzeichnisse auf einem System sind, stellt dies sicher, dass eine Unit, die dynamische Benutzer-/Gruppenzuweisungen einsetzt, keine Dateien nach der Beendigung hinterlassen kann\&. Desweiteren werden I<NoNewPrivileges=> und I<RestrictSUIDSGID=> implizit aktiviert (und können nicht deaktiviert werden), um sicherzustellen, dass aufgerufene Prozesse nicht aus SUID/SGID-Dateien oder Verzeichnissen Nutzen ziehen oder diese erstellen können\&. Darüberhinaus sind I<ProtectSystem=strict> und I<ProtectHome=read-only> impliziert, die damit verhindern, dass der Dienst an beliebige Dateisystemstellen schreibt\&. Um dem Dienst das Schreiben in bestimmte Verzeichnisse zu erlauben, müssen diese mittels I<ReadWritePaths=> explizit erlaubt werden; dabei ist drauf zu achten, dass die Wiederbenutzung von UIDs/GIDs keine Sicherheitsprobleme mit vom Dienst erstellten Dateien hervorruft\&. Verwenden Sie I<RuntimeDirectory=> (siehe unten), um dem Dienst ein schreibbares Laufzeitverzeichnis zuzuweisen, das von dem dynamischen Benutzer/der dynamischen Gruppe besessen und automatisch beim Beenden der Unit entfernt wird\&. Verwenden Sie I<StateDirectory=>, I<CacheDirectory=> und I<LogsDirectory=>, um eine Gruppe an schreibbaren Verzeichnissen für einen bestimmten Zweck dem Dienst zuzuweisen und dabei sicherzustellen, dass sie vor Schwachstellen aufgrund der UID-Wiederbenutzung geschützt sind (siehe unten)\&. Falls diese Option aktiviert ist, sollte aufgepasst werden, dass die Prozesse der Unit keinen Zugriff auf Verzeichnisse außerhalb dieser explizit konfigurierten und verwalteten bekommen\&. Verwenden Sie inbesondere nicht I<BindPaths=> und seien Sie vorsichtig mit der Übergabe von B<AF_UNIX>-Dateideskriptoren für Verzeichnisdateideskriptoren, da dieses Prozessen erlauben würde, Dateien oder Verzeichnisse zu erstellen, die dem dynamischen Benutzer/der dynamischen Gruppe gehören und nicht dem Lebenszyklus und den Zugriffsgarantien des Dienstes unterliegen\&. Standardmäßig »off«\&.

note: type: Plain text
en: Sets the supplementary Unix groups the processes are executed as\&. This takes a space-separated list of group names or IDs\&. This option may be specified more than once, in which case all listed groups are set as supplementary groups\&. When the empty string is assigned, the list of supplementary groups is reset, and all assignments prior to this one will have no effect\&. In any way, this option does not override, but extends the list of supplementary groups configured in the system group database for the user\&. This does not affect commands prefixed with "+"\&.
de: Setzt die zusätzlichen Gruppen, unter denen die Prozesse ausgeführt werden\&. Dies akzeptiert eine Leerzeichen-getrennte Liste von Gruppennamen oder -Kennungen\&. Diese Option kann mehr als einmal angegeben werden, dann werden alle aufgeführten Gruppen als zusätzliche Gruppen gesetzt\&. Wird die leere Zeichenkette zugewiesen, dann wird die Liste der zusätzlichen Gruppen zurückgesetzt und alle Zuweisungen davor werden unwirksam\&. Auf jeden Fall setzt diese Option nicht die Liste der in der Systemgruppendatenbank für den Benutzer konfigurierten zusätzlichen Gruppen außer Kraft sondern erweitert sie\&. Dies betrifft nicht Befehle, denen »+« vorangestellt ist\&.

note: type: Plain text
en: Sets the PAM service name to set up a session as\&. If set, the executed process will be registered as a PAM session under the specified service name\&. This is only useful in conjunction with the I<User=> setting, and is otherwise ignored\&. If not set, no PAM session will be opened for the executed processes\&. See B<pam>(8)  for details\&.
de: Setzt den PAM-Dienstenamen, um darunter eine Sitzung einzurichten\&. Falls gesetzt, wird der ausgeführte Prozess als eine PAM-Sitzung unter dem festgelegten Dienstenamen registriert\&. Dies ist nur in Zusammenspiel mit der Einstellung I<User=> nützlich und wird sonst ignoriert\&. Falls nicht gesetzt, wird keine PAM-Sitzung für den ausgeführten Prozess eröffnet\&. Siehe B<pam>(8) für Details\&.

note: type: Plain text
en: Note that for each unit making use of this option a PAM session handler process will be maintained as part of the unit and stays around as long as the unit is active, to ensure that appropriate actions can be taken when the unit and hence the PAM session terminates\&. This process is named "(sd-pam)" and is an immediate child process of the unit\*(Aqs main process\&.
de: Beachten Sie, dass für jede Unit, die diese Option einsetzt, ein PAM-Sitzungshandhabungsprozess als Teil der Unit verwaltet und aktiv gehalten wird, solange die Unit aktiv ist, um sicherzustellen, dass geeignete Aktionen unternommen werden können, wenn die Unit und damit die PAM-Sitzung beendet wird\&. Dieser Prozess heißt »(sd-pam)« und ist ein direkter Kindprozess des Hauptprozesses der Unit\&.

note: type: Plain text
en: Note that when this option is used for a unit it is very likely (depending on PAM configuration) that the main unit process will be migrated to its own session scope unit when it is activated\&. This process will hence be associated with two units: the unit it was originally started from (and for which I<PAMName=> was configured), and the session scope unit\&. Any child processes of that process will however be associated with the session scope unit only\&. This has implications when used in combination with I<NotifyAccess=>B<all>, as these child processes will not be able to affect changes in the original unit through notification messages\&. These messages will be considered belonging to the session scope unit and not the original unit\&. It is hence not recommended to use I<PAMName=> in combination with I<NotifyAccess=>B<all>\&.
de: Beachten Sie, dass es sehr wahrscheinlich ist (abhängig von der PAM-Konfiguration), dass der Haupt-Unit-Prozess in seine eigene Sitzungsgeltungsbereich-Unit migriert wird, wenn diese Option für eine Unit verwandt und sie aktiviert wird\&. Dieser Prozess wird daher zwei Units zugeordnet sein: der Unit, in der er ursprünglich gestartet wurde (und für die I<PAMName=> konfiguriert wurde) und der Sitzungsgeltungsbereichs-Unit\&. Jeder Kindprozess dieses Prozesses wird allerdings nur der Sitzungsgeltungsbereichs-Unit zugeordnet sein\&. Dies hat Auswirkungen, wenn das in Kombination mit I<NotifyAccess=>B<all> verwandt wird, da diese Kindprozesse nicht in der Lage sein werden, Änderungen an der usprünglichen Unit über Benachrichtigungsmeldungen zu erreichen\&. Es wird angenommen, dass diese Nachrichten zu der Sitzungsgeltungsbereichs-Unit und nicht der ursprünglichen Unit gehören\&. Es wird daher nicht empfohlen, I<PAMName=> in Kombination mit I<NotifyAccess=>B<all> zu verwenden\&.

note: type: Plain text
en: Controls which capabilities to include in the capability bounding set for the executed process\&. See B<capabilities>(7)  for details\&. Takes a whitespace-separated list of capability names, e\&.g\&.  B<CAP_SYS_ADMIN>, B<CAP_DAC_OVERRIDE>, B<CAP_SYS_PTRACE>\&. Capabilities listed will be included in the bounding set, all others are removed\&. If the list of capabilities is prefixed with "~", all but the listed capabilities will be included, the effect of the assignment inverted\&. Note that this option also affects the respective capabilities in the effective, permitted and inheritable capability sets\&. If this option is not used, the capability bounding set is not modified on process execution, hence no limits on the capabilities of the process are enforced\&. This option may appear more than once, in which case the bounding sets are merged by B<OR>, or by B<AND> if the lines are prefixed with "~" (see below)\&. If the empty string is assigned to this option, the bounding set is reset to the empty capability set, and all prior settings have no effect\&. If set to "~" (without any further argument), the bounding set is reset to the full set of available capabilities, also undoing any previous settings\&. This does not affect commands prefixed with "+"\&.
de: Steuert, welche Capabilities in der Capability-Begrenzungsmenge für den ausgeführten Prozess aufgenommen werden\&. Siehe B<capabilities>(7) für Details\&. Akzeptiert eine Leerzeichen-getrennte Liste von Capability-Namen, z\&.B\&. B<CAP_SYS_ADMIN>, B<CAP_DAC_OVERRIDE>, B<CAP_SYS_PTRACE>\&. Aufgeführte Capabilities werden in die Begrenzungsmenge aufgenommen, alle anderen werden entfernt\&. Falls der Liste von Capabilities »~« vorangestellt wird, werden alle bis auf die aufgeführten Capabilities aufgenommen, die Wirkung der Zuweisung invertiert\&. Beachten Sie, dass diese Option auch die respektiven Capabilities in der effektiven, erlaubten und vererbbaren Capability-Menge betrifft\&. Falls diese Option nicht verwandt wird, wird die Capability-Begrenzungsmenge bei der Prozessausführung nicht verändert, daher werden keine Begrenzungen bezüglich der Capabilities des Prozesses erzwungen\&. Diese Option kann mehr als einmal auftauchen, die Begrenzungsmengen werden mit B<ODER> zusammengeführt oder mit B<UND>, falls den Zeilen »~« vorangestellt wird (siehe unten)\&. Falls dieser Option die leere Zeichenkette zugewiesen wird, wird die Begrenzungsmenge auf die leere Capability-Menge zurückgesetzt und alle vorhergehenden Einstellungen haben keine Wirkung\&. Falls auf »~« (ohne weiteres Argument) gesetzt, wird die Begrenzungsmenge auf die komplette Menge der verfügbaren Capabilities zurückgesetzt und alle vorhergehenden Einstellungen zurückgenommen\&. Dies betrifft nicht Befehle, denen »+« vorangestellt wurde\&.

note: type: Plain text
en: Example: if a unit has the following,
de: Beispiel: Falls eine Unit die Einstellunng

note: type: Plain text
en: then B<CAP_A>, B<CAP_B>, and B<CAP_C> are set\&. If the second line is prefixed with "~", e\&.g\&.,
de: hat, dann werden B<CAP_A>, B<CAP_B> und B<CAP_C> gesetzt\&. Falls der zweiten Zeile »~« vorangestellt wird, d\&.h\&.

note: type: Plain text
en: then, only B<CAP_A> is set\&.
de: dann wird nur B<CAP_A> gesetzt\&.

note: type: Plain text
en: Controls which capabilities to include in the ambient capability set for the executed process\&. Takes a whitespace-separated list of capability names, e\&.g\&.  B<CAP_SYS_ADMIN>, B<CAP_DAC_OVERRIDE>, B<CAP_SYS_PTRACE>\&. This option may appear more than once in which case the ambient capability sets are merged (see the above examples in I<CapabilityBoundingSet=>)\&. If the list of capabilities is prefixed with "~", all but the listed capabilities will be included, the effect of the assignment inverted\&. If the empty string is assigned to this option, the ambient capability set is reset to the empty capability set, and all prior settings have no effect\&. If set to "~" (without any further argument), the ambient capability set is reset to the full set of available capabilities, also undoing any previous settings\&. Note that adding capabilities to ambient capability set adds them to the process\*(Aqs inherited capability set\&.
de: Steuert, welche Capabilities in der Umgebungs-Capability-Menge für den ausgeführten Prozess aufgenommen werden\&. Akzeptiert eine Leerzeichen-getrennte Liste von Capability-Namen, z\&.B\&. B<CAP_SYS_ADMIN>, B<CAP_DAC_OVERRIDE>, B<CAP_SYS_PTRACE>\&. Diese Option kann mehr als einmal auftauchen, die Umgebungsmengen werden zusammengeführt (siehe Beispiele oben in I<CapabilityBoundingSet=>)\&. Falls der Liste von Capabilities »~« vorangestellt wird, werden alle bis auf die aufgeführten Capabilities aufgenommen, die Wirkung der Zuweisung invertiert\&. Falls die leere Zeichenkette dieser Option zugewiesen wird, wird die Umgebungsmenge auf die leere Capability-Menge zurückgesetzt und alle vorhergehenden Einstellungen haben keine Wirkung\&. Falls auf »~« (ohne weiteres Argument) gesetzt, wird die Umgebungsmenge auf die komplette Menge der verfügbaren Capabilities zurückgesetzt und alle vorhergehenden Einstellungen zurückgenommen\&. Beachten Sie, dass die Hinzunahme von Capabilities in die Umgebungsmenge sie auch zu der vererbbaren Menge des Prozesses hinzufügt\&.

note: type: Plain text
en: Ambient capability sets are useful if you want to execute a process as a non-privileged user but still want to give it some capabilities\&. Note that in this case option B<keep-caps> is automatically added to I<SecureBits=> to retain the capabilities over the user change\&.  I<AmbientCapabilities=> does not affect commands prefixed with "+"\&.
de: Umgebungs-Capabilitymengen sind nützlich, falls Sie einen Prozess als nicht privilegierter Benutzer ausführen wollen, ihm aber dennoch einige Capabilities geben möchten\&. Beachten Sie, dass in diesem Fall die Option B<keep-caps> automatisch zu I<SecureBits=> hinzugefügt wird, um die Capabilities über den Benutzerwechsel hinweg zu erhalten\&. I<AmbientCapabilities=> betrifft keine Befehle, denen »+« vorangestellt ist\&.

note: type: SH
en: SECURITY
de: SICHERHEIT

note: type: Plain text
en: Takes a boolean argument\&. If true, ensures that the service process and all its children can never gain new privileges through B<execve()> (e\&.g\&. via setuid or setgid bits, or filesystem capabilities)\&. This is the simplest and most effective way to ensure that a process and its children can never elevate privileges again\&. Defaults to false, but certain settings override this and ignore the value of this setting\&. This is the case when I<SystemCallFilter=>, I<SystemCallArchitectures=>, I<RestrictAddressFamilies=>, I<RestrictNamespaces=>, I<PrivateDevices=>, I<ProtectKernelTunables=>, I<ProtectKernelModules=>, I<MemoryDenyWriteExecute=>, I<RestrictRealtime=>, I<RestrictSUIDSGID=>, I<DynamicUser=> or I<LockPersonality=> are specified\&. Note that even if this setting is overridden by them, B<systemctl show> shows the original value of this setting\&. Also see \m[blue]B<No New Privileges Flag>\m[]\&\s-2\u[2]\d\s+2\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, wird sichergestellt, dass der Diensteprozess und sämtliche seiner Kindprozesse niemals mittels B<execve()> neue Privilegien erlangen können (z\&.B\&. mittels Setuid- oder Setgid-Bits oder Dateisystem-Capabilities)\&. Dies ist die einfachste und effektivste Art, sicherzustellen, dass ein Prozess und seine Kinder niemals wieder Privilegien erhöhen können\&. Standardmäßig falsch, aber bestimmte Einstellungen setzen dies außer Kraft und ignorieren den Wert dieser Einstellung\&. Dies ist der Fall, wenn I<SystemCallFilter=>, I<SystemCallArchitectures=>, I<RestrictAddressFamilies=>, I<RestrictNamespaces=>, I<PrivateDevices=>, I<ProtectKernelTunables=>, I<ProtectKernelModules=>, I<MemoryDenyWriteExecute=>, I<RestrictRealtime=>, I<RestrictSUIDSGID=>, I<DynamicUser=> oder I<LockPersonality=> festgelegt werden\&. Beachten Sie, dass selbst diese Einstellung durch sie außer Kraft gesetzt wird, B<systemctl show> zeigt den ursprünglichen Wert dieser Einstellung\&. Siehe auch \m[blue]B<Schalter »Keine neuen Privilegien«>\m[]\&\s-2\u[2]\d\s+2\&.

note: type: Plain text
en: Controls the secure bits set for the executed process\&. Takes a space-separated combination of options from the following list: B<keep-caps>, B<keep-caps-locked>, B<no-setuid-fixup>, B<no-setuid-fixup-locked>, B<noroot>, and B<noroot-locked>\&. This option may appear more than once, in which case the secure bits are ORed\&. If the empty string is assigned to this option, the bits are reset to 0\&. This does not affect commands prefixed with "+"\&. See B<capabilities>(7)  for details\&.
de: Steuert die Menge der sicheren Bits für den ausgeführten Prozess\&. Akzeptiert eine durch Leerzeichen getrennte Kombination von Optionen aus der folgenden Liste: B<keep-caps>, B<keep-caps-locked>, B<no-setuid-fixup>, B<no-setuid-fixup-locked>, B<noroot> und B<noroot-locked>\&. Diese Option darf mehr als einmal auftauchen, dann werden die sicheren Bits ODER-verknüpft\&. Falls der Option die leere Zeichenkette zugewiesen wird, werden die Bits auf 0 zurückgesetzt\&. Dies betrift keine Befehle, denen »+« vorangestellt ist\&. Siehe B<capabilities>(7) für Details\&.

note: type: Plain text
en: Set the SELinux security context of the executed process\&. If set, this will override the automated domain transition\&. However, the policy still needs to authorize the transition\&. This directive is ignored if SELinux is disabled\&. If prefixed by "-", all errors will be ignored\&. This does not affect commands prefixed with "+"\&. See B<setexeccon>(3)  for details\&.
de: Setzt den SELinux-Sicherheitskontext des ausgeführten Prozesses\&. Falls gesetzt, wird dies den automatischen Domain-Übergang außer Kraft setzen\&. Allerdings muss die Policy den Übergang erlauben\&. Diese Anweisung wird ignoriert, falls SELinux deaktiviert ist\&. Falls »-« vorangestellt ist, werden alle Fehler ignoriert\&. Dies betrifft keine Befehle, denen »+« vorangestellt ist\&. Siehe B<setexeccon>(3) für Details\&.

note: type: Plain text
en: Takes a profile name as argument\&. The process executed by the unit will switch to this profile when started\&. Profiles must already be loaded in the kernel, or the unit will fail\&. This result in a non operation if AppArmor is not enabled\&. If prefixed by "-", all errors will be ignored\&. This does not affect commands prefixed with "+"\&.
de: Akzeptiert einen Profilnamen als Argument\&. Der von der Unit ausgeführte Prozess wird beim Start in dieses Profil umschalten\&. Profile müssen bereits in den Kernel geladen sein oder die Unit schlägt fehl\&. Dies führt zu einer leeren Aktion, falls AppArmor nicht aktiviert ist\&. Falls ein »-« vorangestellt ist, werden alle Fehler ignoriert\&. Dies betrifft keine Befehle, denen »+« vorangestellt ist\&.

note: type: Plain text
en: Takes a B<SMACK64> security label as argument\&. The process executed by the unit will be started under this label and SMACK will decide whether the process is allowed to run or not, based on it\&. The process will continue to run under the label specified here unless the executable has its own B<SMACK64EXEC> label, in which case the process will transition to run under that label\&. When not specified, the label that systemd is running under is used\&. This directive is ignored if SMACK is disabled\&.
de: Akzeptiert ein B<SMACK64>-Sicherheits-Label als Argument\&. Der durch diese Unit ausgeführte Prozess wird unter diesem Label gestartet und SMACK wird darauf basierend entscheiden, ob die Ausführung des Prozesses erlaubt ist\&. Der Prozess wird weiter unter dem hier festgelegten Label laufen, außer falls das Programm seinen eigenen B<SMACK64EXEC>-Label hat, in welchem Falle der Prozess dazu übergehen wird, unter diesem Label zu laufen\&. Falls nicht angegeben, wird der Label verwandt, unter dem Systemd läuft\&. Diese Anweisung wird ignoriert, falls SMACK deaktiviert ist\&.

note: type: Plain text
en: The value may be prefixed by "-", in which case all errors will be ignored\&. An empty value may be specified to unset previous assignments\&. This does not affect commands prefixed with "+"\&.
de: Diesem Wert kann »-« vorangestellt werden, wodurch alle Fehler ignoriert werden\&. Ein leerer Wert kann festgelegt werden, um alle vorhergehenden Zuweisungen zurückzusetzen\&. Dies betrifft keine Befehle, denen »+« vorangestellt ist\&.

note: type: SH
en: PROCESS PROPERTIES
de: PROZESSEIGENSCHAFTEN

note: type: Plain text
en: Set soft and hard limits on various resources for executed processes\&. See B<setrlimit>(2)  for details on the resource limit concept\&. Resource limits may be specified in two formats: either as single value to set a specific soft and hard limit to the same value, or as colon-separated pair B<soft:hard> to set both limits individually (e\&.g\&.  "LimitAS=4G:16G")\&. Use the string B<infinity> to configure no limit on a specific resource\&. The multiplicative suffixes K, M, G, T, P and E (to the base 1024) may be used for resource limits measured in bytes (e\&.g\&. LimitAS=16G)\&. For the limits referring to time values, the usual time units ms, s, min, h and so on may be used (see B<systemd.time>(7)  for details)\&. Note that if no time unit is specified for I<LimitCPU=> the default unit of seconds is implied, while for I<LimitRTTIME=> the default unit of microseconds is implied\&. Also, note that the effective granularity of the limits might influence their enforcement\&. For example, time limits specified for I<LimitCPU=> will be rounded up implicitly to multiples of 1s\&. For I<LimitNICE=> the value may be specified in two syntaxes: if prefixed with "+" or "-", the value is understood as regular Linux nice value in the range -20\&.\&.19\&. If not prefixed like this the value is understood as raw resource limit parameter in the range 0\&.\&.40 (with 0 being equivalent to 1)\&.
de: Setzt die weichen und harten Beschränkungen für verschiedene Ressourcen für ausgeführte Prozesse\&. Siehe B<setrlimit>(2) für Details über das Ressourcenbegrenzungskonzept\&. Ressourcenbegrenzungen können in zwei Formaten festgelegt werden: entweder als einzelner Wert, um eine bestimmte weiche und harte Begrenzung auf den gleichen Wert zu setzen, oder als Doppelpunkt-getrenntes Paar B<weich:hart>, um beide Begrenzungen individuell zu setzen (z\&.B\&. »LimitAS=4G:16G«)\&. Verwenden Sie die Zeichenkette B<infinity>, um keine Begrenzung für eine bestimmte Ressource zu konfigurieren\&. Die multiplikativen Endungen K, M, G, T, P und E (auf Basis 1024) können für Ressourcenbegrenzungen, die in Bytes gemessen werden, verwandt werden (z\&.B\&. LimitAS=16G)\&. Für Begrenzungen, die sich auf Zeitwerte beziehen, können die im Englischen normalen Zeiteinheiten ms, s, min, h und so weiter verwandt werden (siehe B<systemd.time>(7) für Details)\&. Beachten Sie, dass die Standardzeiteinheit als Sekunden impliziert ist, falls keine Zeiteinheit für I<LimitCPU=> angegeben ist\&. Für I<LimitRTTIME=> wird als Standardeinheit Mikrosekunden impliziert\&. Beachten Sie, dass die effektive Granularität der Begrenzungen ihre Durchsetzung beeinflussen könnte\&. Beispielsweise werden für I<LimitCPU=> festgelegte Zeitbeschränkungen implizit auf Vielfache von 1s aufgerundet\&. Für I<LimitNICE=> kann der Wert in zwei Syntaxen festgelegt werden: falls ihm »+« oder »-« vorangestellt wird, wird der Wert als regulärer Linux-Nice-Wert im Bereich -20\&.\&.19 interpretiert\&. Falls ihm so etwas nicht vorangestellt wird, wird der Wert als roher Ressourcenbegrenzungsparameter im Bereich 0\&.\&.40 (wobei 0 äquivalent zu 1 ist) verstanden\&.

note: type: Plain text
en: Note that most process resource limits configured with these options are per-process, and processes may fork in order to acquire a new set of resources that are accounted independently of the original process, and may thus escape limits set\&. Also note that I<LimitRSS=> is not implemented on Linux, and setting it has no effect\&. Often it is advisable to prefer the resource controls listed in B<systemd.resource-control>(5)  over these per-process limits, as they apply to services as a whole, may be altered dynamically at runtime, and are generally more expressive\&. For example, I<MemoryLimit=> is a more powerful (and working) replacement for I<LimitRSS=>\&.
de: Beachten Sie, dass die meisten der mit diesen Optionen konfigurierten Ressourcenbeschränkungen prozessbezogen sind\&. Prozesse können einen Fork durchführen, um einen neuen Satz an Ressourcen zu erlangen\&. Diese neuen Ressourcen können unabhängig vom ursprünglichen Prozess verbucht werden und daher gesetzten Beschränkungen entkommen\&.Beachten Sie auch, dass I<LimitRSS=> unter Linux nicht implementiert ist und das Setzen keinen Effekt hat\&. Oft ist es ratsam, die in B<systemd.resource-control>(5) aufgeführten Ressourcensteuerungen gegenüber den prozessabhängigen zu bevorzugen, da sie, auf Dienste als ganzes angewandt, zur Laufzeit verändert werden und im Allgemeinen ausdrucksstärker sind\&. Beispielsweise ist I<MemoryLimit=> ein leistungsfähigerer (und funktionierender) Ersatz für I<LimitRSS=>\&.

note: type: Plain text
en: For system units these resource limits may be chosen freely\&. For user units however (i\&.e\&. units run by a per-user instance of B<systemd>(1)), these limits are bound by (possibly more restrictive) per-user limits enforced by the OS\&.
de: Für System-Units können diese Ressourcenbeschränkungen frei ausgewählt werden\&. Für Benutzer-Units (d\&.h\&. Units, die als benutzerbezogene Instanz von B<systemd>(1) ausgeführt werden) wird allerdings eine Begrenzung durch (möglicherweise weiter eingeschränkte) benutzerbezogene Einschränkungen durch das Betriebssystem erzwungen\&.

note: type: Plain text
en: Resource limits not configured explicitly for a unit default to the value configured in the various I<DefaultLimitCPU=>, I<DefaultLimitFSIZE=>, \&... options available in B<systemd-system.conf>(5), and \(en if not configured there \(en the kernel or per-user defaults, as defined by the OS (the latter only for user services, see above)\&.
de: Nicht explizit konfigurierte Ressourcenbeschränkungen für eine Unit verwenden als Vorgabe die in den verschiedenen in B<systemd-system.conf>(5) verfügbaren Optionen I<DefaultLimitCPU=>, I<DefaultLimitFSIZE=>, … konfigurierten Werte und \(en falls sie dort nicht konfiguriert sind \(en die Kernel- oder benutzerbezogenen Vorgaben, wie sie durch das Betriebssystem (Letzteres nur für Benutzerdienste, siehe oben) definiert sind\&.

note: type: Plain text
en: B<Table\ \&1.\ \&Resource limit directives, their equivalent ulimit shell commands and the unit used>
de: B<Tabelle\ \&1.\ \&Ressourcenbegrenzungsanweisungen, ihre äquivalenten Ulimit-Shell-Befehle und die verwandte Einheit>

note: type: tbl table
en: Directive
de: Anweisung

note: type: tbl table
en: B<ulimit> equivalent
de: B<ulimit>-Äquivalent

note: type: tbl table
en: Unit
de: Einheit

note: type: tbl table
en: Seconds
de: Sekunden

note: type: tbl table
en: Number of File Descriptors
de: Anzahl an Dateideskriptoren

note: type: tbl table
en: Number of Processes
de: Anzahl an Prozessen

note: type: tbl table
en: Number of Locks
de: Anzahl an Sperren

note: type: tbl table
en: Number of Queued Signals
de: Anzahl von Signalen in der Warteschlange

note: type: tbl table
en: Nice Level
de: Nice-Stufe

note: type: tbl table
en: Realtime Priority
de: Echtzeitpriorität

note: type: tbl table
en: No equivalent
de: Kein Äquivalent

note: type: tbl table
en: Microseconds
de: Mikrosekunden

note: type: Plain text
en: Controls the file mode creation mask\&. Takes an access mode in octal notation\&. See B<umask>(2)  for details\&. Defaults to 0022\&.
de: Steuert die Dateimoduserstellungsmaske\&. Akzeptiert einen Zugriffsmodus in oktaler Notation\&. Siehe B<umask>(2) für Details\&. Standardmäßig 0022\&.

note: type: Plain text
en: Controls how the kernel session keyring is set up for the service (see B<session-keyring>(7)  for details on the session keyring)\&. Takes one of B<inherit>, B<private>, B<shared>\&. If set to B<inherit> no special keyring setup is done, and the kernel\*(Aqs default behaviour is applied\&. If B<private> is used a new session keyring is allocated when a service process is invoked, and it is not linked up with any user keyring\&. This is the recommended setting for system services, as this ensures that multiple services running under the same system user ID (in particular the root user) do not share their key material among each other\&. If B<shared> is used a new session keyring is allocated as for B<private>, but the user keyring of the user configured with I<User=> is linked into it, so that keys assigned to the user may be requested by the unit\*(Aqs processes\&. In this modes multiple units running processes under the same user ID may share key material\&. Unless B<inherit> is selected the unique invocation ID for the unit (see below) is added as a protected key by the name "invocation_id" to the newly created session keyring\&. Defaults to B<private> for services of the system service manager and to B<inherit> for non-service units and for services of the user service manager\&.
de: Steuert, wie der Kernelsitzungsschlüsselbund für den Dienst eingerichtet wird (siehe B<session-keyring>(7) für Details über den Sitzungsschlüsselbund)\&. Akzeptiert einen aus B<inherit>, B<private>, B<shared>\&. Falls auf B<inherit> gesetzt, wird keine besondere Schlüsselbundeinrichtung vorgenommen und das Standardverhalten des Kernels wird angewandt\&. Falls B<private> verwandt wird, wird ein neuer Sitzungsschlüsselbund bereitgestellt, wenn ein Diensteprozess aufgerufen wird und dieser nicht mit einem Benutzerschlüsselbund verbunden ist\&. Dies ist die für Systemdienste empfohlene Einstellung, da sie sicherstellt, dass mehrere Dienste, die unter der gleichen Systembenutzerkennung laufen (insbesondere des Benutzers root) ihr Schlüsselmaterial nicht gemeinsam benutzen\&. Falls B<shared> verwandt wird, wird ein neuer Schlüsselbund wie für B<private> reserviert, aber der Benutzerschlüsselbund des mit I<User=> konfigurierten Benutzers wird mit eingebunden, so dass die dem Benutzer zugeordneten Schlüssel von den Prozessen der Unit angefragt werden können\&. In diesem Modus können mehrere Units, die Prozesse unter der selben Benutzerkennung ausführen, Schlüsselmaterial gemeinsam benutzen\&. Außer bei der Auswahl von B<inherit> wird die eindeutige Aufrufkennung für die Unit (siehe unten) als geschützter Schlüssel unter dem Namen »invocation_id« zu dem neu erstellten Sitzungsschlüsselbund hinzugefügt\&. Standardmäßig B<private> für Dienste des Systemdiensteverwalters und B<inherit> für nicht Dienste-Units und für Dienste des Benutzerdiensteverwalters\&.

note: type: Plain text
en: Sets the timer slack in nanoseconds for the executed processes\&. The timer slack controls the accuracy of wake-ups triggered by timers\&. See B<prctl>(2)  for more information\&. Note that in contrast to most other time span definitions this parameter takes an integer value in nano-seconds if no unit is specified\&. The usual time units are understood too\&.
de: Setzt den Zeitgeberspielraum in Nanosekunden für den ausgeführten Prozess)\&. Der Zeitgeberspielraum steuert die Genauigkeit der durch Systemd-Zeitgeber ausgelösten Aufwachaktionen\&. Siehe B<prctl>(2) für weitere Informationen\&. Beachten Sie, dass im Gegensatz zu den meisten anderen Zeitdauerdefinitionen dieser Parameter einen Ganzzahlwert in Nanosekunden akzeptiert, falls keine Einheit angegeben ist\&. Es werden auch die normalen Zeiteinheiten verstanden\&.

note: type: Plain text
en: Controls which kernel architecture B<uname>(2)  shall report, when invoked by unit processes\&. Takes one of the architecture identifiers B<x86>, B<x86-64>, B<ppc>, B<ppc-le>, B<ppc64>, B<ppc64-le>, B<s390> or B<s390x>\&. Which personality architectures are supported depends on the system architecture\&. Usually the 64bit versions of the various system architectures support their immediate 32bit personality architecture counterpart, but no others\&. For example, B<x86-64> systems support the B<x86-64> and B<x86> personalities but no others\&. The personality feature is useful when running 32-bit services on a 64-bit host system\&. If not specified, the personality is left unmodified and thus reflects the personality of the host system\*(Aqs kernel\&.
de: Steuert, welche Kernelarchitektur B<uname>(2) melden soll, wenn es von Unit-Prozessen aufgerufen wird\&. Akzeptiert eine der Architekturkennungen B<x86>, B<x86-64>, B<ppc>, B<ppc-le>, B<ppc64>, B<ppc64-le>, B<s390> oder B<s390x>\&. Welche Personalitätsarchitekturen unterstützt werden, hängt von der Systemarchitektur ab\&. Normalerweise unterstützen die 64-Bit-Versionen der verschiedenen Systemarchitekturen die direkte Entsprechung der 32-Bit-Personalitätsarchitektur, aber keine anderen\&. Beispielsweise unterstützen B<x86-64>-Systeme die B<x86-64>- und B<x86>-Personalitäten, aber keine anderen\&. Die Personalitätsfunktionalität ist nützlich, wenn 32-Bit-Dienste auf einem 64-Bit-System ausgeführt werden\&. Falls nicht angegeben, wird die Personalität nicht verändert und spiegelt daher die Personalität des Systemkernels wider\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, causes B<SIGPIPE> to be ignored in the executed process\&. Defaults to true because B<SIGPIPE> generally is useful only in shell pipelines\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, wird B<SIGPIPE> in dem ausgeführten Prozess ignoriert\&. Standardmäßig wahr, da B<SIGPIPE> im Allgemeinen nur in Shell-Pipes nützlich ist\&.

note: type: Plain text
en: Sets the default nice level (scheduling priority) for executed processes\&. Takes an integer between -20 (highest priority) and 19 (lowest priority)\&. See B<setpriority>(2)  for details\&.
de: Setzt den Vorgabe-Nice-Wert (Scheduling-Priorität) für ausgeführte Prozesse\&. Akzeptiert eine Ganzzahl zwischen -20 (höchste Priorität) und 19 (niedrigste Priorität)\&. Siehe B<setpriority>(2) für Details\&.

note: type: Plain text
en: Sets the CPU scheduling policy for executed processes\&. Takes one of B<other>, B<batch>, B<idle>, B<fifo> or B<rr>\&. See B<sched_setscheduler>(2)  for details\&.
de: Setzt die CPU-Scheduling-Richtlinie für ausgeführte Prozesse\&. Akzeptiert eines aus B<other>, B<batch>, B<idle>, B<fifo>, B<rr>\&. Siehe B<sched_setscheduler>(2) für Details\&.

note: type: Plain text
en: Sets the CPU scheduling priority for executed processes\&. The available priority range depends on the selected CPU scheduling policy (see above)\&. For real-time scheduling policies an integer between 1 (lowest priority) and 99 (highest priority) can be used\&. See B<sched_setscheduler>(2)  for details\&.
de: Setzt die CPU-Scheduling-Priorität für ausgeführte Prozesse\&. Der verfügbare Prioritätenbereich hängt von der ausgewählten CPU-Scheduling-Richtlinie (siehe oben) ab\&. Für Echtzeit-Scheduling-Richtlinien kann eine Ganzzahl zwischen 1 (niedrigste Priorität) und 99 (höchste Priorität) verwandt werden\&. Siehe B<sched_setscheduler>(2) für Details\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, elevated CPU scheduling priorities and policies will be reset when the executed processes fork, and can hence not leak into child processes\&. See B<sched_setscheduler>(2)  for details\&. Defaults to false\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, werden erhöhte CPU-Scheduling-Prioritäten und -Richtlinien zurückgesetzt, wenn ausgeführte Prozesse Fork ausführen und können daher nicht an Kindprozesse durchsickern\&. Siehe B<sched_setscheduler>(2) für Details\&. Standardmäßig falsch\&.

note: type: Plain text
en: Controls the CPU affinity of the executed processes\&. Takes a list of CPU indices or ranges separated by either whitespace or commas\&. CPU ranges are specified by the lower and upper CPU indices separated by a dash\&. This option may be specified more than once, in which case the specified CPU affinity masks are merged\&. If the empty string is assigned, the mask is reset, all assignments prior to this will have no effect\&. See B<sched_setaffinity>(2)  for details\&.
de: Steuert die CPU-Affinität des ausgeführten Prozesses\&. Akzeptiert eine durch Leerraum oder Kommata getrennte Liste von CPU-Indizes oder -Bereichen\&. CPU-Bereiche werden durch den unteren und oberen CPU-Index, getrennt durch einen Bindestrich, festgelegt\&. Diese Option kann mehr als einmal angegeben werden; in diesem Fall werden die festgelegten CPU-Affinitätsmasken zusammengeführt\&. Falls die leere Zeichenkette zugewiesen wird, wird die Maske zurückgesetzt und alle vorherigen Zuweisungen haben keinen Effekt\&. Siehe B<sched_setaffinity>(2) für Details\&.

note: type: Plain text
en: Controls the NUMA memory policy of the executed processes\&. Takes a policy type, one of: B<default>, B<preferred>, B<bind>, B<interleave> and B<local>\&. A list of NUMA nodes that should be associated with the policy must be specified in I<NUMAMask=>\&. For more details on each policy please see, B<set_mempolicy>(2)\&. For overall overview of NUMA support in Linux see, B<numa>(7)
de: Steuert die NUMA-Speicherrichtlinie des ausgeführten Prozesses\&. Akzeptiert einen Richtlinientyp, einer aus: B<default>, B<preferred>, B<bind>, B<interleave> und B<local>\&. Eine Liste von NUMA-Knoten, die der Richtlinie zugeordnet werden sollen, muss in I<NUMAMask=> festgelegt werden\&. Für weitere Details über jede Richtlinie lesen Sie bitte B<set_mempolicy>(2)\&. Für einen allgemeinen Überblick über die NUMA-Unterstützung in Linux, siehe B<numa>(7)\&.

note: type: Plain text
en: Controls the NUMA node list which will be applied alongside with selected NUMA policy\&. Takes a list of NUMA nodes and has the same syntax as a list of CPUs for I<CPUAffinity=> option\&. Note that the list of NUMA nodes is not required for B<default> and B<local> policies and for B<preferred> policy we expect a single NUMA node\&.
de: Steuert die NUMA-Knotenliste, die zusammen mit der ausgewählten NUMA-Richtlinie angewandt wird\&. Akzeptiert eine Liste von NUMA-Knoten und hat die gleiche Syntax wie eine Liste von CPUs für die Option I<CPUAffinity=>\&. Beachten Sie, dass für die Richtlinien B<default> und B<local> keine Liste von NUMA-Knoten benötigt und für die Richtlinie B<preferred> ein einzelner NUMA-Knoten erwartet wird\&.

note: type: Plain text
en: Sets the I/O scheduling class for executed processes\&. Takes an integer between 0 and 3 or one of the strings B<none>, B<realtime>, B<best-effort> or B<idle>\&. If the empty string is assigned to this option, all prior assignments to both I<IOSchedulingClass=> and I<IOSchedulingPriority=> have no effect\&. See B<ioprio_set>(2)  for details\&.
de: Setzt die E/A-Scheduling-Klasse für ausgeführte Prozesse\&. Akzeptiert eine Ganzzahl zwischen 0 und 3 oder eine der Zeichenketten B<none>, B<realtime>, B<best-effort> oder B<idle>\&. Falls dieser Option die leere Zeichenkette zugewiesen wird, haben alle vorhergehenden Zuweisungen zu I<IOSchedulingClass=> und I<IOSchedulingPriority=> keinen Effekt\&. Siehe B<ioprio_set>(2) für Details\&.

note: type: Plain text
en: Sets the I/O scheduling priority for executed processes\&. Takes an integer between 0 (highest priority) and 7 (lowest priority)\&. The available priorities depend on the selected I/O scheduling class (see above)\&. If the empty string is assigned to this option, all prior assignments to both I<IOSchedulingClass=> and I<IOSchedulingPriority=> have no effect\&. See B<ioprio_set>(2)  for details\&.
de: Setzt die E/A-Scheduling-Priorität für ausgeführte Prozesse\&. Akzeptiert eine Ganzzahl zwischen 0 (höchste Priorität) und 7 (niedrigste Priorität)\&. Die verfügbaren Prioritäten hängen von der ausgewählten E/A-Scheduling-Klasse (siehe oben) ab\&. Falls dieser Option die leere Zeichenkette zugewiesen wird, haben alle vorhergehenden Zuweisungen zu I<IOSchedulingClass=> und I<IOSchedulingPriority=> keinen Effekt\&. Siehe B<ioprio_set>(2) für Details\&.

note: type: Plain text
en: The following sandboxing options are an effective way to limit the exposure of the system towards the unit\*(Aqs processes\&. It is recommended to turn on as many of these options for each unit as is possible without negatively affecting the process\*(Aq ability to operate\&. Note that many of these sandboxing features are gracefully turned off on systems where the underlying security mechanism is not available\&. For example, I<ProtectSystem=> has no effect if the kernel is built without file system namespacing or if the service manager runs in a container manager that makes file system namespacing unavailable to its payload\&. Similar, I<RestrictRealtime=> has no effect on systems that lack support for SECCOMP system call filtering, or in containers where support for this is turned off\&.
de: Die nachfolgenden Sandboxing-Optionen bieten eine wirksame Art, die Kontakte des Systems im Hinblick auf die Prozesse der Unit zu begrenzen\&. Es wird empfohlen, so viele dieser Optionen wie möglich, ohne die Betriebsfähigkeit der Prozesse der Unit negativ zu betreffen, einzuschalten\&. Beachten Sie, dass viele dieser Sandboxing-Funktionalitäten beschwerdefrei auf Systemen, auf denen der unterliegende Sicherheitsmechanismus nicht verfügbar ist, ausgeschaltet werden\&. Beispielsweise hat I<ProtectSystem=> keine Wirkung, falls der Kernel ohne Namensräume für Dateisysteme gebaut wurde oder falls der Diensteverwalter in einem Container-Verwalter ausgeführt wird, der dafür sorgt, dass Dateisystem-Namensräume für seine Nutzlast nicht verfügbar sind\&. Ähnlich hat I<RestrictRealtime=> auf Systemen keine Wirkung, denen die Unterstützung für SECCOMP-Systemaufruffilterung fehlt oder in Containern, in denen die Unterstützung dafür abgeschaltet ist\&.

note: type: Plain text
en: Also note that some sandboxing functionality is generally not available in user services (i\&.e\&. services run by the per-user service manager)\&. Specifically, the various settings requiring file system namespacing support (such as I<ProtectSystem=>) are not available, as the underlying kernel functionality is only accessible to privileged processes\&.
de: Beachten Sie auch, dass einige Sandboxing-Funktionalität im Allgemeinen in Benutzerdiensten (d\&.h\&. Diensten, die vom benutzerbezogenen Diensteverwalter ausgeführt werden) nicht verfügbar ist\&. Insbesondere die verschiedenen Einstellungen, die die Unterstützung für Dateisystem-Namensräume benötigen (wie I<ProtectSystem=>) sind nicht verfügbar, da die zugrundeliegende Kernelfunktionalität nur für privilegierte Prozesse erreichbar ist\&.

note: type: Plain text
en: Takes a boolean argument or the special values "full" or "strict"\&. If true, mounts the /usr and /boot directories read-only for processes invoked by this unit\&. If set to "full", the /etc directory is mounted read-only, too\&. If set to "strict" the entire file system hierarchy is mounted read-only, except for the API file system subtrees /dev, /proc and /sys (protect these directories using I<PrivateDevices=>, I<ProtectKernelTunables=>, I<ProtectControlGroups=>)\&. This setting ensures that any modification of the vendor-supplied operating system (and optionally its configuration, and local mounts) is prohibited for the service\&. It is recommended to enable this setting for all long-running services, unless they are involved with system updates or need to modify the operating system in other ways\&. If this option is used, I<ReadWritePaths=> may be used to exclude specific directories from being made read-only\&. This setting is implied if I<DynamicUser=> is set\&. This setting cannot ensure protection in all cases\&. In general it has the same limitations as I<ReadOnlyPaths=>, see below\&. Defaults to off\&.
de: Akzeptiert ein logisches Argument oder die besonderen Werte »full« oder »strict«\&. Falls wahr, werden die Verzeichnisse /usr und /boot für von dieser Unit aufgerufene Prozesse nur lesbar eingehängt\&. Falls auf »full« gesetzt, wird auch das Verzeichnis /etc nur lesbar eingehängt\&. Falls auf »strict« gesetzt, wird die gesamte Dateisystemhierarchie nur lesbar eingehängt, außer der API-Dateisystemunterbäume /dev, /proc und /sys (schützen Sie diese Verzeichnisse mittels I<PrivateDevices=>, I<ProtectKernelTunables=>, I<ProtectControlGroups=>)\&. Diese Einstellung stellt sicher, dass alle Änderungen an dem vom Lieferanten bereitgestellten Betriebssystem (und optional seiner Konfiguration und lokaler Einhängungen) für den Dienst verboten sind\&. Es wird empfohlen, diese Einstellung für alle langlaufenden Dienste zu aktivieren, außer sie sind an Systemaktualisierungen beteiligt oder müssen das Betriebssystem auf eine andere Art verändern\&. Falls diese Option verwandt wird, kann I<ReadWritePaths=> verwandt werden, um bestimmte Verzeichnisse von dem nur lesbaren Verhalten auszunehmen\&. Diese Einstellung ist impliziert, falls I<DynamicUser=> gesetzt ist\&. Diese Einstellung kann nicht für alle Fälle den Schutz sicherstellen\&. Im Allgemeinen hat es die gleichen Begrenzungen wie I<ReadOnlyPaths=>, siehe unten\&. Standardmäßig aus\&.

note: type: Plain text
en: Takes a boolean argument or the special values "read-only" or "tmpfs"\&. If true, the directories /home, /root, and /run/user are made inaccessible and empty for processes invoked by this unit\&. If set to "read-only", the three directories are made read-only instead\&. If set to "tmpfs", temporary file systems are mounted on the three directories in read-only mode\&. The value "tmpfs" is useful to hide home directories not relevant to the processes invoked by the unit, while still allowing necessary directories to be made visible when listed in I<BindPaths=> or I<BindReadOnlyPaths=>\&.
de: Akzeptiert ein logisches Argument oder die besonderen Werte »read-only« oder »tmpfs«\&. Falls wahr, wird der Zugriff auf die Verzeichnisse /home, /root und /run/user entzogen, sie erscheinen für von der Unit aufgerufene Prozesse leer\&. Falls auf »read-only« gesetzt, werden die drei Verzeichnisse stattdessen nur lesbar gesetzt\&. Falls auf »tmpfs« gesetzt, werden temporäre Dateisysteme auf diesen drei Verzeichnissen im nur-lesbaren Modus eingehängt\&. Der Wert »tmpfs« ist nützlich, um Home-Verzeichnisse, die für die von der Unit aufgerufenen Prozesse nicht relevant sind, zu verstecken, während gleichzeitig notwendige Verzeichnisse weiterhin sichtbar gemacht werden können, indem sie mit I<BindPaths=> oder I<BindReadOnlyPaths=> aufgelistet werden\&.

note: type: Plain text
en: Setting this to "yes" is mostly equivalent to set the three directories in I<InaccessiblePaths=>\&. Similarly, "read-only" is mostly equivalent to I<ReadOnlyPaths=>, and "tmpfs" is mostly equivalent to I<TemporaryFileSystem=> with ":ro"\&.
de: Setzen dieser Einstellung auf »yes« ist fast äquivalent zum Setzen der drei Verzeichnisse in I<InaccessiblePaths=>\&. Ähnlich ist »read-only« fast äquivalent zu I<ReadOnlyPaths=> und »tmpfs« ist fast äquivalent zu I<TemporaryFileSystem=> mit »:ro«\&.

note: type: Plain text
en: It is recommended to enable this setting for all long-running services (in particular network-facing ones), to ensure they cannot get access to private user data, unless the services actually require access to the user\*(Aqs private data\&. This setting is implied if I<DynamicUser=> is set\&. This setting cannot ensure protection in all cases\&. In general it has the same limitations as I<ReadOnlyPaths=>, see below\&.
de: Es wird empfohlen, diese Einstellung für alle langlaufenden Dienste (insbesondere solchen zu Netzen) zu aktivieren, um sicherzustellen, dass sie keinen Zugriff auf private Benutzerdaten bekommen, außer der Dienst benötigt tatsächlich Zugriff auf die privaten Daten der Benutzer\&. Diese Einstellung ist impliziert, falls I<DynamicUser=> gesetzt ist\&. Diese Einstellung kann nicht für alle Fälle den Schutz sicherstellen\&. Im Allgemeinen hat es die gleichen Begrenzungen wie I<ReadOnlyPaths=>, siehe unten\&.

note: type: Plain text
en: These options take a whitespace-separated list of directory names\&. The specified directory names must be relative, and may not include "\&.\&."\&. If set, one or more directories by the specified names will be created (including their parents) below the locations defined in the following table, when the unit is started\&. Also, the corresponding environment variable is defined with the full path of directories\&. If multiple directories are set, then in the environment variable the paths are concatenated with colon (":")\&.
de: Diese Optionen akzeptieren eine Leerraum-getrennte Liste von Verzeichnisnamen\&. Die festgelegten Verzeichnisnamen müssen relativ sein und dürfen »\&.\&.« nicht enthalten\&. Falls gesetzt, werden ein oder mehrere Verzeichniss(e) mit den festgelegten Namen unterhalb der in der nachfolgenden Tabelle definierten Orte erstellt (einschließlich ihrer Eltern), wenn die Unit gestartet wird\&. Auch wird die entsprechende Umgebungsvariable mit dem vollständigen Pfad der Verzeichnisse definiert\&. Falls mehrere Verzeichnisse gesetzt sind, dann werden die Pfade in der Umgebungsvariablen mit dem Doppelpunkt (»:«) verkettet\&.

note: type: Plain text
en: B<Table\ \&2.\ \&Automatic directory creation and environment variables>
de: B<Tabelle\ \&2.\ \&Automatische Verzeichniserstellung und Umgebungsvariablen>

note: type: tbl table
en: Directory
de: Verzeichnis

note: type: tbl table
en: Below path for system units
de: Unterhalb vom Pfad von System-Units

note: type: tbl table
en: Below path for user units
de: Unterhalb vom Pfad von Benutzer-Units

note: type: tbl table
en: Environment variable set
de: Umgebungsvariablenmenge

note: type: Plain text
en: In case of I<RuntimeDirectory=> the innermost subdirectories are removed when the unit is stopped\&. It is possible to preserve the specified directories in this case if I<RuntimeDirectoryPreserve=> is configured to B<restart> or B<yes> (see below)\&. The directories specified with I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=>, I<ConfigurationDirectory=> are not removed when the unit is stopped\&.
de: Im Falle von I<RuntimeDirectory=> werden die innersten Unterverzeichnisse entfernt, wenn die Unit gestoppt wird\&. Es ist möglich, in diesem Fall die festgelegten Verzeichnisse zu erhalten, falls I<RuntimeDirectoryPreserve=> auf B<restart> oder B<yes> konfiguriert ist (siehe unten)\&. Die mit I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=>, I<ConfigurationDirectory=> festgelegten Verzeichnisse werden nicht entfernt, wenn die Unit gestoppt wird\&.

note: type: Plain text
en: Except in case of I<ConfigurationDirectory=>, the innermost specified directories will be owned by the user and group specified in I<User=> and I<Group=>\&. If the specified directories already exist and their owning user or group do not match the configured ones, all files and directories below the specified directories as well as the directories themselves will have their file ownership recursively changed to match what is configured\&. As an optimization, if the specified directories are already owned by the right user and group, files and directories below of them are left as-is, even if they do not match what is requested\&. The innermost specified directories will have their access mode adjusted to the what is specified in I<RuntimeDirectoryMode=>, I<StateDirectoryMode=>, I<CacheDirectoryMode=>, I<LogsDirectoryMode=> and I<ConfigurationDirectoryMode=>\&.
de: Außer im Fall von I<ConfigurationDirectory=> werden die innersten festgelegten Verzeichnisse dem in I<User=> und I<Group=> festgelegten Benutzer und der Gruppe gehören\&. Falls die festgelegten Verzeichnisse bereits existieren und ihre besitzenden Benutzer und Gruppe nicht auf die konfigurierten passen, werden alle Dateien und Verzeichnisse unterhalb der festgelegten Verzeichnisse sowie alle Verzeichnisse selbst rekursiv geändert, so dass die Eigentümerschaft auf die konfigurierte passt\&. Falls die festgelegten Verzeichnisse bereits dem richtigen Benutzer und der richtigen Gruppe gehören, werden als Optimierung alle Dateien und Verzeichnisse darunter unverändert gelassen, selbst falls sie nicht auf das angeforderte passen\&. Die Zugriffsmodi der innersten festgelegten Verzeichnisse wird auf das, was in I<RuntimeDirectoryMode=>, I<StateDirectoryMode=>, I<CacheDirectoryMode=>, I<LogsDirectoryMode=> und I<ConfigurationDirectoryMode=> festgelegt ist, angepasst\&.

note: type: Plain text
en: These options imply I<BindPaths=> for the specified paths\&. When combined with I<RootDirectory=> or I<RootImage=> these paths always reside on the host and are mounted from there into the unit\*(Aqs file system namespace\&.
de: Diese Optionen implizieren I<BindPaths=> für die festgelegten Pfade\&. Bei der Kombination mit I<RootDirectory=> oder I<RootImage=> werden diese Pfade immer innerhalb des Rechners liegen und von dort in den Dateisystemnamensraum der Unit eingehängt\&.

note: type: Plain text
en: If I<DynamicUser=> is used in conjunction with I<StateDirectory=>, I<CacheDirectory=> and I<LogsDirectory=> is slightly altered: the directories are created below /var/lib/private, /var/cache/private and /var/log/private, respectively, which are host directories made inaccessible to unprivileged users, which ensures that access to these directories cannot be gained through dynamic user ID recycling\&. Symbolic links are created to hide this difference in behaviour\&. Both from perspective of the host and from inside the unit, the relevant directories hence always appear directly below /var/lib, /var/cache and /var/log\&.
de: Falls I<DynamicUser=> zusammen mit I<StateDirectory=>, I<CacheDirectory=> und I<LogsDirectory=> verwandt wird, wird es leicht geändert: die Verzeichnisse werden unterhalb /var/lib/private, /var/cache/private bzw\&. /var/log/private erstellt, die Verzeichnisse des Rechners sind, die für nicht privilegierte Benutzer nicht zugreifbar sind\&. Dadurch wird sichergestellt, dass Zugriff auf diese Verzeichnisse nicht über die Wiederverwendung dynamischer Benutzerkennungen möglich ist\&. Symbolische Links werden erstellt, um diese Unterschiede im Verhalten zu verstecken\&. Daher tauchen sowohl aus Sicht des Rechners als auch aus innerhalb der Unit die relevanten Verzeichnisse immer direkt unter /var/lib, /var/cache und /var/log auf\&.

note: type: Plain text
en: Use I<RuntimeDirectory=> to manage one or more runtime directories for the unit and bind their lifetime to the daemon runtime\&. This is particularly useful for unprivileged daemons that cannot create runtime directories in /run due to lack of privileges, and to make sure the runtime directory is cleaned up automatically after use\&. For runtime directories that require more complex or different configuration or lifetime guarantees, please consider using B<tmpfiles.d>(5)\&.
de: Verwenden Sie I<RuntimeDirectory=>, um eine oder mehrere Laufzeitverzeichnisse für die Unit zu verwalten und ihre Lebensdauer an die Lebensdauer des Daemons zu koppeln\&. Dies ist insbesonders für nicht privilegierte Daemons nützlich, die aufgrund fehlender Privilegien keine Laufzeitverzeichnisse in /run erstellen können und um sicherzustellen, dass die Laufzeitverzeichnisse nach der Verwendung automatisch bereinigt werden\&. Für Laufzeitverzeichnisse, die eine komplexere oder andere Konfiguration oder Lebensdauergarantie benötigen, prüfen Sie den Einsatz von B<tmpfiles.d>(5)\&.

note: type: Plain text
en: The directories defined by these options are always created under the standard paths used by systemd (/var, /run, /etc, \&...)\&. If the service needs directories in a different location, a different mechanism has to be used to create them\&.
de: Die durch diese Optionen definierten Verzeichnisse werden immer unter den von Systemd verwandten Standardpfaden (/var, /run, /etc …) erstellt\&. Falls der Dienst Verzeichnisse an einem anderen Ort benötigt, muss ein anderer Mechanismus zu deren Erstellung verwandt werden\&.

note: type: Plain text
en: B<tmpfiles.d>(5)  provides functionality that overlaps with these options\&. Using these options is recommended, because the lifetime of the directories is tied directly to the lifetime of the unit, and it is not necessary to ensure that the tmpfiles\&.d configuration is executed before the unit is started\&.
de: B<tmpfiles.d>(5) stellt Funktionalität bereit, die sich mit diesen Optionen überlappt\&. Es wird empfohlen, dass diese Optionen eingesetzt werden, da die Lebensdauer der Verzeichnisse an die Lebensdauer der Unit gekoppelt ist, und es nicht notwendig ist, sicherzustellen, dass die tmpfiles\&.d-Konfiguration vor dem Start der Unit ausgeführt wird\&.

note: type: Plain text
en: To remove any of the directories created by these settings, use the B<systemctl clean \&...> command on the relevant units, see B<systemctl>(1)  for details\&.
de: Um alle von diesen Einstellungen erzeugten Verzeichnisse zu entfernen, verwenden Sie den Befehl B<systemctl clean …> auf die relevanten Units, siehe B<systemctl>(1) für Details\&.

note: type: Plain text
en: Example: if a system service unit has the following,
de: Beispiel: Falls eine Systemdienste-Unit

note: type: Plain text
en: the service manager creates /run/foo (if it does not exist), /run/foo/bar, and /run/baz\&. The directories /run/foo/bar and /run/baz except /run/foo are owned by the user and group specified in I<User=> and I<Group=>, and removed when the service is stopped\&.
de: enthält, erstellt der Diensteverwalter /run/foo (falls es noch nicht existiert), /run/foo/bar und /run/baz\&. Die Verzeichnisse /run/foo/bar und /run/baz außer /run/foo gehören dem Benutzer und der Gruppe, die in I<User=> und I<Group=> festgelegt sind und werden entfernt, wenn der Dienst gestoppt wird\&.

note: type: Plain text
en: then the environment variable "RUNTIME_DIRECTORY" is set with "/run/foo/bar", and "STATE_DIRECTORY" is set with "/var/lib/aaa/bbb:/var/lib/ccc"\&.
de: enthält, dann wird die Umgebungsvariable »RUNTIME_DIRECTORY« mit »/run/foo/bar« und »STATE_DIRECTORY« mit »/var/lib/aaa/bbb:/var/lib/ccc« gesetzt\&.

note: type: Plain text
en: Specifies the access mode of the directories specified in I<RuntimeDirectory=>, I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=>, or I<ConfigurationDirectory=>, respectively, as an octal number\&. Defaults to B<0755>\&. See "Permissions" in B<path_resolution>(7)  for a discussion of the meaning of permission bits\&.
de: Legt die Zugriffsmodi der in I<RuntimeDirectory=>, I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=> bezw. I<ConfigurationDirectory=> festgelegten Verzeichnisse in einer oktalen Zahl fest\&. Standardmäßig B<0755>\&. Siehe »Permissions« in B<path_resolution>(7) für eine Diskussion über die Benennung der Berechtigungs-Bits\&.

note: type: Plain text
en: Takes a boolean argument or B<restart>\&. If set to B<no> (the default), the directories specified in I<RuntimeDirectory=> are always removed when the service stops\&. If set to B<restart> the directories are preserved when the service is both automatically and manually restarted\&. Here, the automatic restart means the operation specified in I<Restart=>, and manual restart means the one triggered by B<systemctl restart foo\&.service>\&. If set to B<yes>, then the directories are not removed when the service is stopped\&. Note that since the runtime directory /run is a mount point of "tmpfs", then for system services the directories specified in I<RuntimeDirectory=> are removed when the system is rebooted\&.
de: Akzeptiert ein logisches Argument oder B<restart>\&. Falls auf die Vorgabe B<no> gesetzt, werden die in I<RuntimeDirectory=> festgelegten Verzeichnisse immer entfernt, wenn der Dienst beendet wird\&. Falls auf B<restart> gesetzt, werden die Verzeichnisse erhalten, wenn der Dienst sowohl automatisch als auch manuell neu gestartet wird\&. Hier bedeutet der automatische Neustart die in I<Restart=> festgelegte Aktion und manueller Neustart bedeutet die durch B<systemctl restart foo\&.service> ausgelöste\&. Falls auf I<yes> gesetzt, werden die Verzeichnisse nicht entfernt, wenn der Dienst beendet wird\&. Beachten Sie, dass die in I<RuntimeDirectory=> festgelegten Verzeichnisse entfernt werden, wenn das System neu gestartet wird, da das Laufzeitverzeichnis /run ein »tmpfs«-Einhängepunkt ist\&.

note: type: Plain text
en: Configures a timeout on the clean-up operation requested through B<systemctl clean \&...>, see B<systemctl>(1)  for details\&. Takes the usual time values and defaults to B<infinity>, i\&.e\&. by default no time-out is applied\&. If a time-out is configured the clean operation will be aborted forcibly when the time-out is reached, potentially leaving resources on disk\&.
de: Konfiguriert für die mittels B<systemctl clean …> erbetene Aufräumaktion eine Zeitüberschreitung, siehe B<systemctl>(1) für Details\&. Akzeptiert die gewöhnlichen Zeitwerte und ist standardmäßig B<infinity>, d\&.h\&. standardmäßig wird keine Zeitüberschreitung angewandt\&. Falls eine Zeitüberschreitung konfiguriert ist, wird die Aufräumaktion zwangsweise beendet, wenn die Zeitüberschreitung erreicht ist, möglicherweise verbleiben dann Ressourcen auf der Platte\&.

note: type: Plain text
en: Sets up a new file system namespace for executed processes\&. These options may be used to limit access a process might have to the file system hierarchy\&. Each setting takes a space-separated list of paths relative to the host\*(Aqs root directory (i\&.e\&. the system running the service manager)\&. Note that if paths contain symlinks, they are resolved relative to the root directory set with I<RootDirectory=>/I<RootImage=>\&.
de: Richtet einen neuen Dateisystemnamensraum für ausgeführte Prozesse ein\&. Diese Optionen können zur Begrenzung des Zugriffs eines Prozesses auf die Dateisystemhierarchie verwandt werden\&. Jede Einstellung akzeptiert eine Leerzeichen-getrennte Liste von Pfaden, die relativ zum Wurzelverzeichnis des Rechners (d\&.h\&. des Systems, das den Diensteverwalter ausführt) ist\&. Beachten Sie, dass die Pfade relativ zu dem mit I<RootDirectory=>/I<RootImage=> gesetzten Wurzelverzeichnis aufgelöst werden, falls sie Symlinks enthalten\&.

note: type: Plain text
en: Paths listed in I<ReadWritePaths=> are accessible from within the namespace with the same access modes as from outside of it\&. Paths listed in I<ReadOnlyPaths=> are accessible for reading only, writing will be refused even if the usual file access controls would permit this\&. Nest I<ReadWritePaths=> inside of I<ReadOnlyPaths=> in order to provide writable subdirectories within read-only directories\&. Use I<ReadWritePaths=> in order to whitelist specific paths for write access if I<ProtectSystem=strict> is used\&.
de: In I<ReadWritePaths=> aufgeführte Pfade sind von innerhalb des Namensraums mit den gleichen Zugriffsmodi wie von außerhalb zugreifbar\&. Auf in I<ReadOnlyPaths=> aufgeführte Pfade kann nur lesend zugegriffen werden, Schreiben wird abgelehnt, selbst falls die normale Dateizugriffssteuerung dies erlauben würde\&. Schachteln Sie I<ReadWritePaths=> innerhalb von I<ReadOnlyPaths=>, um schreibbare Unterverzeichnisse innerhalb nur lesbarer Verzeichnisse bereitzustellen\&. Verwenden Sie I<ReadWritePaths=>, um bestimmte Pfade für den Schreibzugriff freizuschalten, falls I<ProtectSystem=strict> verwandt wird\&.

note: type: Plain text
en: Paths listed in I<InaccessiblePaths=> will be made inaccessible for processes inside the namespace along with everything below them in the file system hierarchy\&. This may be more restrictive than desired, because it is not possible to nest I<ReadWritePaths=>, I<ReadOnlyPaths=>, I<BindPaths=>, or I<BindReadOnlyPaths=> inside it\&. For a more flexible option, see I<TemporaryFileSystem=>\&.
de: In I<InaccessiblePaths=> aufgeführte Pfade, einschließlich der Dateisystemhierarchie darunter, werden für Prozesse innerhalb des Namensraums unzugreifbar gemacht\&. Dies könnte restriktiver als gewünscht sein, da es nicht möglich ist, darin I<ReadWritePaths=>, I<ReadOnlyPaths=>, I<BindPaths=> oder I<BindReadOnlyPaths=> zu verschachteln\&. Für eine flexiblere Option siehe I<TemporaryFileSystem=>\&.

note: type: Plain text
en: Non-directory paths may be specified as well\&. These options may be specified more than once, in which case all paths listed will have limited access from within the namespace\&. If the empty string is assigned to this option, the specific list is reset, and all prior assignments have no effect\&.
de: Es können auch Pfade, die keine Verzeichnisse sind, angegeben werden\&. Diese Optionen können mehr als einmal angegeben werden, dann haben alle aufgeführten Pfade von innerhalb des Namensraums aus beschränkten Zugriff\&. Falls dieser Option die leere Zeichenkette zugewiesen wird, wird die Liste zurückgesetzt und alle vorherigen Zuweisungen haben keinen Effekt\&.

note: type: Plain text
en: Paths in I<ReadWritePaths=>, I<ReadOnlyPaths=> and I<InaccessiblePaths=> may be prefixed with "-", in which case they will be ignored when they do not exist\&. If prefixed with "+" the paths are taken relative to the root directory of the unit, as configured with I<RootDirectory=>/I<RootImage=>, instead of relative to the root directory of the host (see above)\&. When combining "-" and "+" on the same path make sure to specify "-" first, and "+" second\&.
de: Pfaden in I<ReadWritePaths=>, I<ReadOnlyPaths=> und I<InaccessiblePaths=> kann ein »-« vorangestellt werden, wodurch sie ignoriert werden, falls sie nicht existieren\&. Falls ihnen »+« vorangestellt wird, werden die Pfade als relativ zum Wurzelverzeichnis der Unit akzeptiert, wie dies mit I<RootDirectory=>/I<RootImage=> konfiguriert ist, statt relativ zum Wurzelverzeichnis des Rechners (siehe oben)\&. Wenn Sie »-« und »+« auf dem gleichen Pfad kombinieren, verwenden Sie »-« zuerst und danach »+«\&.

note: type: Plain text
en: Note that these settings will disconnect propagation of mounts from the unit\*(Aqs processes to the host\&. This means that this setting may not be used for services which shall be able to install mount points in the main mount namespace\&. For I<ReadWritePaths=> and I<ReadOnlyPaths=> propagation in the other direction is not affected, i\&.e\&. mounts created on the host generally appear in the unit processes\*(Aq namespace, and mounts removed on the host also disappear there too\&. In particular, note that mount propagation from host to unit will result in unmodified mounts to be created in the unit\*(Aqs namespace, i\&.e\&. writable mounts appearing on the host will be writable in the unit\*(Aqs namespace too, even when propagated below a path marked with I<ReadOnlyPaths=>! Restricting access with these options hence does not extend to submounts of a directory that are created later on\&. This means the lock-down offered by that setting is not complete, and does not offer full protection\&.
de: Beachten Sie, dass diese Einstellungen die Ausbreitung von Einhängungen von den Prozessen einer Unit zum Rechner abtrennt\&. Dies bedeutet, dass diese Einstellung nicht für Dienste benutzt werden darf, die in der Lage sein müssen, Einhängepunkte im Haupteinhängenamensraum zu installieren\&. Die I<ReadWritePaths=>- und I<ReadOnlyPaths=>-Ausbreitung in die andere Richtung ist nicht betroffen, d\&.h\&. Einhängungen, die im Rechner erstellt werden, tauchen im Allgemeinen im Namensraum der Unit auf und Einhängungen, die auf dem Rechner entfernt werden, verschwinden auch dort\&. Beachten Sie insbesondere, dass die Einhängeausbreitung vom Rechner zu der Unit dazu führt, dass unveränderte Einhängungen im Namensraum der Unit erstellt werden, d\&.h\&. schreibbare Einhängungen, die auf dem Rechner auftauchen, werden auch im Namensraum der Unit schreibbar sein, selbst wenn sie zu einem Pfad ausgebreitet werden, der mit I<ReadOnlyPaths=> markiert ist! Daher wird die Zugriffseinschränkung mit diesen Optionen nicht auf Untereinhängungen eines Verzeichnisses, das später erstellt wird, ausgeweitet\&. Dies bedeutet, dass die durch diese Einstellung angebotene Sperrung nicht vollständig ist und keinen vollständigen Schutz bietet\&.

note: type: Plain text
en: Note that the effect of these settings may be undone by privileged processes\&. In order to set up an effective sandboxed environment for a unit it is thus recommended to combine these settings with either I<CapabilityBoundingSet=~CAP_SYS_ADMIN> or I<SystemCallFilter=~@mount>\&.
de: Beachten Sie, dass die Wirkung dieser Einstellung durch privilegierte Prozesse zurückgenommen werden kann\&. Um eine wirksame Sandbox-Umgebung für eine Unit einzurichten, wird daher empfohlen, diese Einstellungen mit entweder I<CapabilityBoundingSet=~CAP_SYS_ADMIN> oder I<SystemCallFilter=~@mount> zu kombinieren\&.

note: type: Plain text
en: Takes a space-separated list of mount points for temporary file systems (tmpfs)\&. If set, a new file system namespace is set up for executed processes, and a temporary file system is mounted on each mount point\&. This option may be specified more than once, in which case temporary file systems are mounted on all listed mount points\&. If the empty string is assigned to this option, the list is reset, and all prior assignments have no effect\&. Each mount point may optionally be suffixed with a colon (":") and mount options such as "size=10%" or "ro"\&. By default, each temporary file system is mounted with "nodev,strictatime,mode=0755"\&. These can be disabled by explicitly specifying the corresponding mount options, e\&.g\&., "dev" or "nostrictatime"\&.
de: Akzeptiert eine Leerzeichen-getrennte Liste von Einhängepunkten für temporäre Dateisysteme (tmpfs)\&. Falls gesetzt, wird ein neuer Dateisystemnamensraum für ausgeführte Prozesse eingerichtet und in jeden Einhängepunkt ein temporäres Dateisystem eingehängt\&. Diese Option kann mehr als einmal festgelegt werden, dann werden an allen aufgeführten Einhängepunkten temporäre Dateisysteme eingehängt\&. Falls dieser Option die leere Zeichenkette zugewiesen wird, wird die Liste zurückgesetzt und alle vorherigen Zuweisungen haben keinen Effekt\&. Jedem Einhängepunkt darf optional ein Doppelpunkt (»:«) und Einhängeoptionen wie »size=10%« oder »ro« angehängt werden\&. Standardmäßig wird jedes temporäre Dateisystem mit »nodev,strictatime,mode=0755« eingehängt\&. Dies kann durch explizite Angabe der entsprechenden Einhängeoptionen deaktiviert werden, z\&.B\&. »dev« oder »nostrictatime«\&.

note: type: Plain text
en: This is useful to hide files or directories not relevant to the processes invoked by the unit, while necessary files or directories can be still accessed by combining with I<BindPaths=> or I<BindReadOnlyPaths=>:
de: Dies ist nützlich, um Dateien oder Verzeichnisse, die für die von der Unit gestarteten Prozesse nicht relevant sind, zu verstecken, während auf notwendige Dateien oder Verzeichnisse durch Kombination mit I<BindPaths=> oder I<BindReadOnlyPaths=> weiterhin zugegriffen werden kann:

note: type: Plain text
en: then the invoked processes by the unit cannot see any files or directories under /var except for /var/lib/systemd or its contents\&.
de: Der durch die Unit aufgerufene Prozess kann dann keine Dateien, Verzeichnisse oder Inhalte unter /var außer /var/lib/systemd sehen\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, sets up a new file system namespace for the executed processes and mounts private /tmp and /var/tmp directories inside it that is not shared by processes outside of the namespace\&. This is useful to secure access to temporary files of the process, but makes sharing between processes via /tmp or /var/tmp impossible\&. If this is enabled, all temporary files created by a service in these directories will be removed after the service is stopped\&. Defaults to false\&. It is possible to run two or more units within the same private /tmp and /var/tmp namespace by using the I<JoinsNamespaceOf=> directive, see B<systemd.unit>(5)  for details\&. This setting is implied if I<DynamicUser=> is set\&. For this setting the same restrictions regarding mount propagation and privileges apply as for I<ReadOnlyPaths=> and related calls, see above\&. Enabling this setting has the side effect of adding I<Requires=> and I<After=> dependencies on all mount units necessary to access /tmp and /var/tmp\&. Moreover an implicitly I<After=> ordering on B<systemd-tmpfiles-setup.service>(8)  is added\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, wird ein neuer Dateisystemnamensraum für den ausgeführten Prozess eingerichtet und private /tmp- und /var/tmp-Verzeichnisse darin eingehängt, die nicht mit Prozessen außerhalb des Namensraums gemeinsam genutzt werden\&. Dies ist nützlich, um Zugriff auf temporäre Dateien des Prozesses abzusichern, allerdings ist die gemeinsame Benutzung von Inhalten über /tmp oder /var/tmp mit anderen Prozessen unmöglich\&. Falls dies aktiviert ist, werden alle durch einen Dienst in diesen Verzeichnissen erstellten temporären Dateien entfernt, nachdem der Dienst gestoppt ist\&. Standardmäßig falsch\&. Es ist möglich, zwei oder mehr Units mit dem gleichen privaten /tmp- und /var/tmp-Namensraum durch Verwendung der Anweisung I<JoinsNamespaceOf=> zu benutzen, siehe B<systemd.unit>(5) für Details\&. Diese Einstellung ist impliziert, falls I<DynamicUser=> gesetzt ist\&. Für diese Einstellung gelten die gleichen Beschränkungen bezüglich Einhängeausbreitung und Privilegien wie für I<ReadOnlyPaths=> und verwandte Aufrufe, siehe oben\&. Aktivieren dieser Einstellung hat den Seiteneffekt des Hinzufügens der Abhängigkeiten I<Requires=> und I<After=> zu allen für den Zugriff auf /tmp und /var/tmp notwendigen Einhänge-Units\&. Desweiteren wird eine implizite I<After=>-Ordnung auf B<systemd-tmpfiles-setup.service>(8) hinzugefügt\&.

note: type: Plain text
en: Note that the implementation of this setting might be impossible (for example if mount namespaces are not available), and the unit should be written in a way that does not solely rely on this setting for security\&.
de: Beachten Sie, dass die Implementierung dieser Einstellung unmöglich sein könnte (beispielsweise, falls Einhängenamensräume nicht verfügbar sind) und dass die Unit auf eine Art geschrieben sein sollte, die sich nicht ausschließlich auf diese Einstellung für die Sicherheit verlässt\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, sets up a new /dev mount for the executed processes and only adds API pseudo devices such as /dev/null, /dev/zero or /dev/random (as well as the pseudo TTY subsystem) to it, but no physical devices such as /dev/sda, system memory /dev/mem, system ports /dev/port and others\&. This is useful to securely turn off physical device access by the executed process\&. Defaults to false\&. Enabling this option will install a system call filter to block low-level I/O system calls that are grouped in the I<@raw-io> set, will also remove B<CAP_MKNOD> and B<CAP_SYS_RAWIO> from the capability bounding set for the unit (see above), and set I<DevicePolicy=closed> (see B<systemd.resource-control>(5)  for details)\&. Note that using this setting will disconnect propagation of mounts from the service to the host (propagation in the opposite direction continues to work)\&. This means that this setting may not be used for services which shall be able to install mount points in the main mount namespace\&. The new /dev will be mounted read-only and \*(Aqnoexec\*(Aq\&. The latter may break old programs which try to set up executable memory by using B<mmap>(2)  of /dev/zero instead of using B<MAP_ANON>\&. For this setting the same restrictions regarding mount propagation and privileges apply as for I<ReadOnlyPaths=> and related calls, see above\&. If turned on and if running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=>), I<NoNewPrivileges=yes> is implied\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, wird eine neue /dev-Einhängung für den ausgeführten Prozess eingerichtet und nur API-Pseudogeräte wie /dev/null, /dev/zero oder /dev/random (sowie das Pseudo-TTY-Untersystem) hinzugefügt, aber keine physischen Geräte wie /dev/sda, Systemspeicher /dev/mem, System-Ports /dev/port und andere\&. Dies ist nützlich, um Zugriff auf physische Geräte für ausgeführte Prozesse sicher abzustellen\&. Standardmäßig falsch\&. Aktivieren dieser Option wird einen Systemaufruffilter installieren, um systemnahe E/A-Systemaufrufe, die in der Gruppe I<@raw-io> versammelt sind, zu blockieren, B<CAP_MKNOD> und B<CAP_SYS_RAWIO> aus der Capability-Begrenzungsmenge für die Unit (siehe oben) zu entfernen und I<DevicePolicy=closed> zu setzen (siehe B<systemd.resource-control>(5) für Details)\&. Beachten Sie, dass die Verwendung dieser Einstellung die Ausbreitung von Einhängungen aus dem Dienst zum Rechner trennen wird (Ausbreitung in die umgekehrte Richtung wird weiterhin funktionieren)\&. Dies bedeutet, dass diese Einstellung nicht für Dienste benutzt werden kann, die in der Lage sein sollen, Einhängepunkte in dem Haupteinhängeraum zu installieren\&. Das neue /dev wird nur lesbar und »noexec« eingehängt\&. Letzteres könnte alte Programme beschädigen, die mit B<mmap>(2) aus /dev/zero ausführbaren Speicher einrichten, statt B<MAP_ANON> zu verwenden\&. Für diese Einstellung gelten die gleichen Einschränkungen im Hinblick auf Einhängeausbreitung und Privilegien wie für I<ReadOnlyPaths=> und verwandte Aufrufe, siehe oben\&. Falls dies eingeschaltet und im Benutzermodus oder im Systemmodus aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) betrieben wird, wird I<NoNewPrivileges=yes> impliziert\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, sets up a new network namespace for the executed processes and configures only the loopback network device "lo" inside it\&. No other network devices will be available to the executed process\&. This is useful to turn off network access by the executed process\&. Defaults to false\&. It is possible to run two or more units within the same private network namespace by using the I<JoinsNamespaceOf=> directive, see B<systemd.unit>(5)  for details\&. Note that this option will disconnect all socket families from the host, including B<AF_NETLINK> and B<AF_UNIX>\&. Effectively, for B<AF_NETLINK> this means that device configuration events received from B<systemd-udevd.service>(8)  are not delivered to the unit\*(Aqs processes\&. And for B<AF_UNIX> this has the effect that B<AF_UNIX> sockets in the abstract socket namespace of the host will become unavailable to the unit\*(Aqs processes (however, those located in the file system will continue to be accessible)\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, wird ein Netzwerknamensraum für die ausgeführten Prozesse eingerichtet und darin nur das Loopback-Netzwerkgerät »lo« konfiguriert\&. Dem ausgeführten Prozess wird kein anderes Netzwerkgerät zur Verfügung stehen\&. Dies ist nützlich, um den ausgeführten Prozessen den Netzwerkzugriff zu verweigern\&. Standardmäßig falsch\&. Es ist möglich, zwei oder mehr Units mit dem gleichen privaten Netzwerknamensraum durch Verwendung der Anweisung I<JoinsNamespaceOf=> zu benutzen, siehe B<systemd.unit>(5) für Details\&. Beachten Sie, dass diese Option alle Socket-Einrichtungen, einschließlich B<AF_NETLINK> und B<AF_UNIX>, vom Rechner trennen wird\&. Effektiv bedeutet das für B<AF_NETLINK>, dass von B<systemd-udevd.service>(8) empfangene Gerätekonfigurationsereignisse nicht zu den Prozessen der Unit ausgeliefert werden\&. Und für B<AF_UNIX> hat dies den Effekt, dass B<AF_UNIX>-Sockets in dem abstrakten Namensraum des Rechners für Prozesse der Unit unverfügbar werden (allerdings werden solche im Dateisystem weiterhin zugreifbar sein)\&.

note: type: Plain text
en: Note that the implementation of this setting might be impossible (for example if network namespaces are not available), and the unit should be written in a way that does not solely rely on this setting for security\&.
de: Beachten Sie, dass die Implementierung dieser Einstellung unmöglich sein könnte (beispielsweise, falls Netzwerknamensräume nicht verfügbar sind) und dass die Unit auf eine Art geschrieben sein sollte, die sich nicht ausschließlich auf diese Einstellung für die Sicherheit verlässt\&.

note: type: Plain text
en: When this option is used on a socket unit any sockets bound on behalf of this unit will be bound within a private network namespace\&. This may be combined with I<JoinsNamespaceOf=> to listen on sockets inside of network namespaces of other services\&.
de: Wenn diese Option auf einer Socket-Unit verwandt wird, dann werden alle im Auftrag dieser Unit angebundenen Sockets innerhalb eines privaten Netzwerknamensraums angebunden\&. Dies kann mit I<JoinsNamespaceOf=> kombiniert werden, um auf Sockets innerhalb von Netzwerknamensräumen von anderen Diensten auf Anfragen zu warten\&.

note: type: Plain text
en: Takes an absolute file system path refererring to a Linux network namespace pseudo-file (i\&.e\&. a file like /proc/$PID/ns/net or a bind mount or symlink to one)\&. When set the invoked processes are added to the network namespace referenced by that path\&. The path has to point to a valid namespace file at the moment the processes are forked off\&. If this option is used I<PrivateNetwork=> has no effect\&. If this option is used together with I<JoinsNamespaceOf=> then it only has an effect if this unit is started before any of the listed units that have I<PrivateNetwork=> or I<NetworkNamespacePath=> configured, as otherwise the network namespace of those units is reused\&.
de: Akzeptiert einen absoluten Dateisystempfad, der sich auf eine Linux-Netzwerknamensraum-Pseudodatei bezieht (d\&.h\&. einer Datei wie /proc/$PID/ns/net oder einer Bind-Einhängung oder einem Symlink darauf)\&. Ist dies gesetzt, dann werden aufgerufene Prozesse zu dem durch diesen Pfad referenzierten Netzwerknamensraum hinzugefügt\&. Der Pfad muss zum Zeitpunkt des Aufrufs von »fork« auf eine gültige Netzwerknamensraumdatei zeigen\&. Falls diese Option verwandt wird, hat I<PrivateNetwork=> keine Wirkung\&. Falls diese Option zusammen mit I<JoinsNamespaceOf=> verwandt wird, dann hat sie nur eine Wirkung, falls diese Unit gestartet wird, bevor alle der aufgeführten Units, die I<PrivateNetwork=> oder I<NetworkNamespacePath=> konfiguriert haben, gestartet wird, da andernfalls der Netzwerknamensraum dieser Units neu verwendet wird\&.

note: type: Plain text
en: When this option is used on a socket unit any sockets bound on behalf of this unit will be bound within the specified network namespace\&.
de: Wenn diese Option auf einer Socket-Unit verwandt wird, dann werden alle Sockets, die im Auftrag dieser Units angebunden sind, innerhalb des festgelegten Netzwerknamensraums angebunden\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, sets up a new user namespace for the executed processes and configures a minimal user and group mapping, that maps the "root" user and group as well as the unit\*(Aqs own user and group to themselves and everything else to the "nobody" user and group\&. This is useful to securely detach the user and group databases used by the unit from the rest of the system, and thus to create an effective sandbox environment\&. All files, directories, processes, IPC objects and other resources owned by users/groups not equaling "root" or the unit\*(Aqs own will stay visible from within the unit but appear owned by the "nobody" user and group\&. If this mode is enabled, all unit processes are run without privileges in the host user namespace (regardless if the unit\*(Aqs own user/group is "root" or not)\&. Specifically this means that the process will have zero process capabilities on the host\*(Aqs user namespace, but full capabilities within the service\*(Aqs user namespace\&. Settings such as I<CapabilityBoundingSet=> will affect only the latter, and there\*(Aqs no way to acquire additional capabilities in the host\*(Aqs user namespace\&. Defaults to off\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, richtet es einen neuen Benutzernamensraum für den ausgeführten Prozess ein und konfiguriert eine minimale Benutzer- und Gruppenabbildung, die den Benutzer und die Gruppe »root« sowie den Benutzer und die Gruppe der Unit auf sich selbst und alles andere auf den Benutzer und die Gruppe »nobody« abbildet\&. Dies ist nützlich, um die von der Unit verwandte Benutzer- und Gruppendatenbank sicher vom Rest des Systems abzutrennen und daher eine effektive Sandbox-Umgebung zu erstellen\&. Alle Dateien, Verzeichnisse, Prozesse, IPC-Objekte und andere Ressourcen, die nicht »root« (Benutzer/Gruppe) oder der Unit-eigenen gehören, bleiben von innerhalb der Unit sichtbar, scheinen aber dem Benutzer und der Gruppe »nobody« zu gehören\&. Falls dieser Modus aktiviert ist, werden alle Unit-Prozesse ohne Privilegien in dem Systembenutzernamensraum ausgeführt (unabhängig davon, ob der Benutzer / die Gruppe der Unit »root« ist oder nicht)\&. Dies bedeutet insbesondere, dass der Prozess über keine Prozess-Capabilities im Systembenutzerraum, aber über volle Capabilities innerhalb des Benutzernamensraums des Dienstes verfügen wird\&. Einstellungen wie I<CapabilityBoundingSet=> beeinflussen nur Letzteren und es gibt keine Möglichkeit, zusätzliche Capabilities im Benutzerraum des Systems zu erlangen\&. Standardmäßig aus\&.

note: type: Plain text
en: This setting is particularly useful in conjunction with I<RootDirectory=>/I<RootImage=>, as the need to synchronize the user and group databases in the root directory and on the host is reduced, as the only users and groups who need to be matched are "root", "nobody" and the unit\*(Aqs own user and group\&.
de: Diese Einstellung ist insbesondere im Zusammenspiel mit I<RootDirectory=>/I<RootImage=> nützlich, da die Notwendigkeit, die Benutzer- und Gruppendatenbank im Wurzelverzeichnis und dem Gesamtsystem zu synchronisieren, reduziert wird, da die einzigen Benutzer und Gruppen, die angepasst werden müssen, »root«, »nobody« und der Benutzer und die Gruppe der Unit selbst sind\&.

note: type: Plain text
en: Note that the implementation of this setting might be impossible (for example if user namespaces are not available), and the unit should be written in a way that does not solely rely on this setting for security\&.
de: Beachten Sie, dass die Implementierung dieser Einstellung unmöglich sein könnte (beispielsweise, falls Benutzernamensräume nicht verfügbar sind) und dass die Unit auf eine Art geschrieben sein sollte, die sich nicht ausschließlich auf diese Einstellung für die Sicherheit verlässt\&.

note: type: Plain text
en: Takes a boolean argument\&. When set, sets up a new UTS namespace for the executed processes\&. In addition, changing hostname or domainname is prevented\&. Defaults to off\&.
de: Akzeptiert ein logisches Argument\&. Wenn gesetzt, wird ein neuer UTS-Namensraum für den ausgeführten Prozess eingerichtet\&. Zusätzlich wird die Veränderung des »hostname« oder »domainname« verhindert\&. Standardmäßig »off«\&.

note: type: Plain text
en: Note that the implementation of this setting might be impossible (for example if UTS namespaces are not available), and the unit should be written in a way that does not solely rely on this setting for security\&.
de: Beachten Sie, dass die Implementierung dieser Einstellung unmöglich sein könnte (beispielsweise, falls UTS-Namensräume nicht verfügbar sind) und dass die Unit auf eine Art geschrieben sein sollte, die sich nicht ausschließlich auf diese Einstellung für die Sicherheit verlässt\&.

note: type: Plain text
en: Note that when this option is enabled for a service hostname changes no longer propagate from the system into the service, it is hence not suitable for services that need to take notice of system hostname changes dynamically\&.
de: Beachten Sie, dass Änderungen des »hostname« sich nicht länger vom System in den Dienst ausbreiten, wenn diese Option für einen Dienst aktiviert ist\&. Daher ist sie nicht für Dienste geeignet, die dynamisch die Änderung des »hostname« des Systems beachten sollen\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, kernel variables accessible through /proc/sys, /sys, /proc/sysrq-trigger, /proc/latency_stats, /proc/acpi, /proc/timer_stats, /proc/fs and /proc/irq will be made read-only to all processes of the unit\&. Usually, tunable kernel variables should be initialized only at boot-time, for example with the B<sysctl.d>(5)  mechanism\&. Few services need to write to these at runtime; it is hence recommended to turn this on for most services\&. For this setting the same restrictions regarding mount propagation and privileges apply as for I<ReadOnlyPaths=> and related calls, see above\&. Defaults to off\&. If turned on and if running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. services for which I<User=> is set), I<NoNewPrivileges=yes> is implied\&. Note that this option does not prevent indirect changes to kernel tunables effected by IPC calls to other processes\&. However, I<InaccessiblePaths=> may be used to make relevant IPC file system objects inaccessible\&. If I<ProtectKernelTunables=> is set, I<MountAPIVFS=yes> is implied\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, sind die durch /proc/sys, /sys, /proc/sysrq-trigger, /proc/latency_stats, /proc/acpi, /proc/timer_stats, /proc/fs und /proc/irq verfügbaren Kernelvariablen für alle Prozesse der Unit nur lesbar\&. Normalerweise sollten einstellbare Kernelvariablen nur zum Systemstartzeitpunkt initialisiert werden, beispielsweise über den Mechanismus B<sysctl.d>(5)\&. Zur Laufzeit müssen wenige Dienste diese schreiben, es wird daher empfohlen, dies für die meisten Dienste einzuschalten\&. Für diese Einstellung gelten die gleichen Einschränkungen bezüglich Einhängeausbreitung und Privilegien wie für I<ReadOnlyPaths=> und verwandte Aufrufe, siehe oben\&. Standardmäßig aus\&. Falls eingeschaltet und im Benutzermodus oder im Systemmodus aber ohne die Capability B<CAP_SYS_ADMIN> (d\&.h\&. für Dienste, bei denen I<User=> gesetzt ist) betrieben, wird I<NoNewPrivileges=yes> impliziert\&. Beachten Sie, dass diese Option keine indirekten Änderungen an Kerneleinstellungen, die durch IPC-Aufrufe an andere Prozesse erfolgen, verhindert\&. Allerdings kann I<InaccessiblePaths=> verwandt werden, um die relevanten IPC-Dateisystemobjekte unzugreifbar zu machen\&. Falls I<ProtectKernelTunables=> gesetzt ist, wird I<MountAPIVFS=yes> impliziert\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, explicit module loading will be denied\&. This allows module load and unload operations to be turned off on modular kernels\&. It is recommended to turn this on for most services that do not need special file systems or extra kernel modules to work\&. Defaults to off\&. Enabling this option removes B<CAP_SYS_MODULE> from the capability bounding set for the unit, and installs a system call filter to block module system calls, also /usr/lib/modules is made inaccessible\&. For this setting the same restrictions regarding mount propagation and privileges apply as for I<ReadOnlyPaths=> and related calls, see above\&. Note that limited automatic module loading due to user configuration or kernel mapping tables might still happen as side effect of requested user operations, both privileged and unprivileged\&. To disable module auto-load feature please see B<sysctl.d>(5)  B<kernel\&.modules_disabled> mechanism and /proc/sys/kernel/modules_disabled documentation\&. If turned on and if running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=>), I<NoNewPrivileges=yes> is implied\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, wird das explizite Laden von Modulen verweigert\&. Dies erlaubt es, das Modulladen und -entladen für modulare Kernel abzuschalten\&. Es wird empfohlen, dieses für die meisten Dienste, die keine besonderen Dateisysteme oder zusätzliche Kernelmodule für ihre Arbeit benötigen, einzuschalten\&. Standardmäßig aus\&. Einschalten dieser Option entfernt B<CAP_SYS_MODULE> aus der Capability-Begrenzungsmenge für die Unit und installiert einen Systemaufruffilter, um Modulsystemaufrufe zu blockieren; sie macht auch /usr/lib/modules unzugreifbar\&. Für diese Einstellungen gelten die gleichen Einschränkungen bezüglich Einhängeausbreitung und Privilegien wie für I<ReadOnlyPaths=> und verwandte Aufrufe, siehe oben\&. Beachten Sie, dass begrenztes automatisches Modulladen aufgrund von Benutzerkonfiguration oder Kernelabbildungstabellen als Seiteneffekt von angefragten Benutzeraktionen, sowohl privilegiert als auch unprivilegiert, weiterhin vorkommen kann\&. Um die Funktionalität des automatischen Modulladens zu deaktivieren, lesen Sie bitte die Dokumentation zum Mechanismus B<kernel\&.modules_disabled> von B<sysctl.d>(5) und /proc/sys/kernel/modules_disabled\&. Falls dies eingeschaltet und im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) betrieben wird, wird I<NoNewPrivileges=yes> impliziert\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, the Linux Control Groups (B<cgroups>(7)) hierarchies accessible through /sys/fs/cgroup will be made read-only to all processes of the unit\&. Except for container managers no services should require write access to the control groups hierarchies; it is hence recommended to turn this on for most services\&. For this setting the same restrictions regarding mount propagation and privileges apply as for I<ReadOnlyPaths=> and related calls, see above\&. Defaults to off\&. If I<ProtectControlGroups=> is set, I<MountAPIVFS=yes> is implied\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, werden die über /sys/fs/cgroup erreichbaren »Linux Control Groups« (B<cgroups>(7))-Hierarchien für alle der Prozesse nur lesbar sein\&. Außer für Container-Verwalter sollte kein Dienst Schreibzugriff auf diese Control-Gruppenhierarchie benötigen; es wird daher empfohlen, dies für die meisten Dienste einzuschalten\&. Für diese Einstellungen gelten die gleichen Einschränkungen bezüglich Einhängeausbreitung und Privilegien wie für I<ReadOnlyPaths=> und verwandte Aufrufe, siehe oben\&. Standardmäßig aus\&. Falls I<ProtectControlGroups=> gesetzt ist, wird I<MountAPIVFS=yes> impliziert\&.

note: type: Plain text
en: Restricts the set of socket address families accessible to the processes of this unit\&. Takes a space-separated list of address family names to whitelist, such as B<AF_UNIX>, B<AF_INET> or B<AF_INET6>\&. When prefixed with B<~> the listed address families will be applied as blacklist, otherwise as whitelist\&. Note that this restricts access to the B<socket>(2)  system call only\&. Sockets passed into the process by other means (for example, by using socket activation with socket units, see B<systemd.socket>(5)) are unaffected\&. Also, sockets created with B<socketpair()> (which creates connected AF_UNIX sockets only) are unaffected\&. Note that this option has no effect on 32-bit x86, s390, s390x, mips, mips-le, ppc, ppc-le, pcc64, ppc64-le and is ignored (but works correctly on other ABIs, including x86-64)\&. Note that on systems supporting multiple ABIs (such as x86/x86-64) it is recommended to turn off alternative ABIs for services, so that they cannot be used to circumvent the restrictions of this option\&. Specifically, it is recommended to combine this option with I<SystemCallArchitectures=native> or similar\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=nobody>), I<NoNewPrivileges=yes> is implied\&. By default, no restrictions apply, all address families are accessible to processes\&. If assigned the empty string, any previous address family restriction changes are undone\&. This setting does not affect commands prefixed with "+"\&.
de: Beschränkt die Gruppe der Socket-Adressfamilien, auf die Prozesse dieser Unit zugreifen können\&. Akzeptiert eine Leerzeichen-getrennte Liste von freizugebenden Adressfamiliennamen, wie B<AF_UNIX>, B<AF_INET> oder B<AF_INET6>\&. Wird dieser B<~> vorangestellt, wird die Liste der Adressfamilien als Ausschlussliste angewandt, andernfalls als Freigabeliste\&. Beachten Sie, dass dies nur Zugriff auf den Systemaufruf B<socket>(2) beschränkt\&. Sockets, die auf anderem Wege in die Unit hereingegeben werden (beispielsweise durch Verwendung von Socket-Aktivierung mit Socket-Units, siehe B<systemd.socket>(5)) sind davon nicht betroffen\&. Auch Sockets, die mit B<socketpair()> (was nur verbundene AF_UNIX-Sockets erstellt) erstellt werden, sind nicht betroffen\&. Beachten Sie, das diese Option keinen Effekt auf 32-Bit X86, S390, S390x, MIPS, MIPS-le, PPC, PPC-le, PCC64, PPC64-le hat und ignoriert wird (funktioniert aber auf anderen ABIs, einschließlich x86-64, korrekt)\&. Beachten Sie, dass auf Systemen, die mehrere ABIs unterstützen (wie X86/X86-64), empfohlen wird, alternative ABIs für Dienste zu deaktivieren, so dass sie nicht zur Umgehung der Einschränkungen dieser Option verwandt werden können\&. Insbesondere wird empfohlen, diese Option mit I<SystemCallArchitectures=native> oder ähnlichem zu kombinieren\&. Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Standardmäßig werden keine Einschränkungen angewandt, Prozesse können auf alle Adressfamilien zugreifen\&. Falls die leere Zeichenkette zugewiesen wird, werden alle vorherigen Änderungen der Einschränkung der Adressfamilie zurückgenommen\&. Diese Einstellung betrifft keine Befehle, denen »+« vorangestellt sind\&.

note: type: Plain text
en: Use this option to limit exposure of processes to remote access, in particular via exotic and sensitive network protocols, such as B<AF_PACKET>\&. Note that in most cases, the local B<AF_UNIX> address family should be included in the configured whitelist as it is frequently used for local communication, including for B<syslog>(2)  logging\&.
de: Verwenden Sie diese Option, um den Kontakt des Prozesses für Zugriff aus der Ferne, insbesondere über exotische und heikle Netzwerkprotokolle wie B<AF_PACKET>, zu begrenzen\&. Beachten Sie, dass in den meisten Fällen die lokale Adressfamilie B<AF_UNIX> in die konfigurierte Freigabeliste aufgenommen werden sollte, da sie häufig für lokale Kommunikation verwandt wird, einschließlich für die B<syslog>(2)-Protokollierung\&.

note: type: Plain text
en: Restricts access to Linux namespace functionality for the processes of this unit\&. For details about Linux namespaces, see B<namespaces>(7)\&. Either takes a boolean argument, or a space-separated list of namespace type identifiers\&. If false (the default), no restrictions on namespace creation and switching are made\&. If true, access to any kind of namespacing is prohibited\&. Otherwise, a space-separated list of namespace type identifiers must be specified, consisting of any combination of: B<cgroup>, B<ipc>, B<net>, B<mnt>, B<pid>, B<user> and B<uts>\&. Any namespace type listed is made accessible to the unit\*(Aqs processes, access to namespace types not listed is prohibited (whitelisting)\&. By prepending the list with a single tilde character ("~") the effect may be inverted: only the listed namespace types will be made inaccessible, all unlisted ones are permitted (blacklisting)\&. If the empty string is assigned, the default namespace restrictions are applied, which is equivalent to false\&. This option may appear more than once, in which case the namespace types are merged by B<OR>, or by B<AND> if the lines are prefixed with "~" (see examples below)\&. Internally, this setting limits access to the B<unshare>(2), B<clone>(2)  and B<setns>(2)  system calls, taking the specified flags parameters into account\&. Note that \(em if this option is used \(em in addition to restricting creation and switching of the specified types of namespaces (or all of them, if true) access to the B<setns()> system call with a zero flags parameter is prohibited\&. This setting is only supported on x86, x86-64, mips, mips-le, mips64, mips64-le, mips64-n32, mips64-le-n32, ppc64, ppc64-le, s390 and s390x, and enforces no restrictions on other architectures\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=>), I<NoNewPrivileges=yes> is implied\&.
de: Begrenzt Zugriff auf die Linux-Namensraumfunktionalität für die Prozesse dieser Unit\&. Für Details über Linux-Namensräume siehe B<namespaces>(7)\&. Akzeptiert entweder ein logisches Argument oder eine Leerraum-getrennte Liste von Namensraumtypkennzeichnern\&. Falls falsch (die Vorgabe), erfolgen keine Beschränkungen bezüglich Namensraumerstellung und -umschaltung\&. Andernfalls muss eine Leerzeichen-getrennte Liste von Namensraumtypkennzeichnern festgelegt werden, die aus einer Kombination von B<cgroup>, B<ipc>, B<net>, B<mnt>, B<pid>, B<user> und B<uts> bestehen\&. Jeder aufgeführte Namensraumtyp wird den Prozessen der Unit zugreifbar gemacht, Zugriff auf nicht aufgeführte Namensräume sind verboten (Freigabeliste)\&. Durch Voranstellen des Tilde-Zeichens (»~«) kann der Effekt invertiert werden: nur die aufgeführten Namensraumtypen werden nicht zugreifbar gemacht, alle nicht aufgeführten sind erlaubt (Verbotsliste)\&. Falls die leere Zeichenkette zugewiesen wird, werden die Vorgabe-Namensraumeinschränkungen angewandt, was zu falsch äquivalent ist\&. Diese Option kann mehr als einmal auftauchen\&. In diesem Fall werden die Namensraumtypen mit B<ODER> (oder mit B<UND>, falls den Zeilen »~« vorangestellt wird) zusammengefasst (siehe nachfolgende Beispiele)\&. Intern begrenzt diese Einstellung Zugriff auf die Systemaufrufe B<unshare>(2), B<clone>(2) und B<setns>(2) und berücksichtigt dabei die festgelegten Schalterparameter\&. Beachten Sie, dass bei Verwendung dieser Option zusätzlich zur Begrenzung der Erstellung und Umschaltung der festgelegten Namensraumtypen (oder allen von ihnen, falls wahr) Zugriff auf den Systemaufruf B<setns()> mit einem Nullschalterparameter verboten ist\&. Diese Einstellung wird nur auf X86, X86-64, MIPS, MIPS-le, MIPS64, MIPS64-le, MIPS64-n32, MIPS64-le-n32, PPC64, PPC64-le, S390 und S390x unterstützt und erwirkt auf anderen Architekturen keine Einschränkungen\. Falls der Betrieb im Benutzermodus oder im Systemmodus aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&.

note: type: Plain text
en: then B<cgroup>, B<ipc>, and B<net> are set\&. If the second line is prefixed with "~", e\&.g\&.,
de: hat, dann werden B<cgroup>, B<ipc> und B<net> gesetzt\&. Falls der zweiten Zeile »~« vorangestellt wird, d\&.h\&.

note: type: Plain text
en: then, only B<ipc> is set\&.
de: dann wird nur B<ipc> gesetzt\&.

note: type: Plain text
en: Takes a boolean argument\&. If set, locks down the B<personality>(2)  system call so that the kernel execution domain may not be changed from the default or the personality selected with I<Personality=> directive\&. This may be useful to improve security, because odd personality emulations may be poorly tested and source of vulnerabilities\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=>), I<NoNewPrivileges=yes> is implied\&.
de: Akzeptiert ein logisches Argument\&. Falls gesetzt, sperrt es den Systemaufruf B<personality>(2), so dass die Kernel-Ausführungsdomäne nicht mehr von der Vorgabe oder von der mit der Anweisung I<Personality=> ausgewählten Personalität geändert werden kann\&. Dies kann zur Verbesserung der Sicherheit nützlich sein, da merkwürdige Personalitätsemulationen schlecht getestet und eine Quelle von Schwachstellen sein können\&. Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&.

note: type: Plain text
en: Takes a boolean argument\&. If set, any attempts to enable realtime scheduling in a process of the unit are refused\&. This restricts access to realtime task scheduling policies such as B<SCHED_FIFO>, B<SCHED_RR> or B<SCHED_DEADLINE>\&. See B<sched>(7)  for details about these scheduling policies\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=>), I<NoNewPrivileges=yes> is implied\&. Realtime scheduling policies may be used to monopolize CPU time for longer periods of time, and may hence be used to lock up or otherwise trigger Denial-of-Service situations on the system\&. It is hence recommended to restrict access to realtime scheduling to the few programs that actually require them\&. Defaults to off\&.
de: Akzeptiert ein logisches Argument\&. Falls gesetzt, werden alle Versuche, Echtzeit-Scheduling für einen Prozess der Unit zu aktivieren, abgelehnt\&. Damit wird Zugriff auf die Echtzeitprogramm-Scheduling-Richtlinien wie B<SCHED_FIFO>, B<SCHED_RR> oder B<SCHED_DEADLINE> begrenzt\&. Siehe B<sched>(7) für Details über diese Scheduling-Richtlinien\&. Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Echtzeit-Scheduling-Richtlinien können zur Monopolisierung von CPU-Zeit für längere Zeitperioden verwandt werden und können daher dazu verwandt werden, das System zu sperren oder anderweitige Diensteverweigerungssituationen auf dem System auszulösen\&. Es wird daher empfohlen, den Zugriff auf Echtzeit-Scheduling auf die wenigen Programme, die dies tatsächlich benötigen, zu begrenzen\&. Standardmäßig aus\&.

note: type: Plain text
en: Takes a boolean argument\&. If set, any attempts to set the set-user-ID (SUID) or set-group-ID (SGID) bits on files or directories will be denied (for details on these bits see B<inode>(7))\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=>), I<NoNewPrivileges=yes> is implied\&. As the SUID/SGID bits are mechanisms to elevate privileges, and allows users to acquire the identity of other users, it is recommended to restrict creation of SUID/SGID files to the few programs that actually require them\&. Note that this restricts marking of any type of file system object with these bits, including both regular files and directories (where the SGID is a different meaning than for files, see documentation)\&. This option is implied if I<DynamicUser=> is enabled\&. Defaults to off\&.
de: Akzeptiert ein logisches Argument\&. Falls gesetzt, werden alle Versuche, die Bits »set-user-ID« (SUID) oder »set-group-ID« (SGID) auf Dateien oder Verzeichnissen zu setzen, verweigert (für Details über diese Bits siehe B<inode>(7))\&.Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Da SUID/SGID ein Mechanismus zur Erhöhung der Rechte ist und Benutzern erlaubt, die Identität anderer Benutzer zu erlangen, wird empfohlen, die Erstellung von SUID/SGID-Dateien auf die wenigen Programme zu beschränken, die dies tatsächlich benötigen\&. Beachten Sie, dass dies die Markierung jeder Art von Dateisystemobjekt mit diesen Bits beschränkt, einschließlich regulärer Dateien und Verzeichnisse (auf denen das Bit SGID eine andere Bedeutung als bei Dateien hat, siehe Dokumentation)\&. Diese Option ist impliziert, falls I<DynamicUser=> aktiviert ist\&. Standardmäßig »off«\&.

note: type: Plain text
en: Takes a boolean parameter\&. If set, all System V and POSIX IPC objects owned by the user and group the processes of this unit are run as are removed when the unit is stopped\&. This setting only has an effect if at least one of I<User=>, I<Group=> and I<DynamicUser=> are used\&. It has no effect on IPC objects owned by the root user\&. Specifically, this removes System V semaphores, as well as System V and POSIX shared memory segments and message queues\&. If multiple units use the same user or group the IPC objects are removed when the last of these units is stopped\&. This setting is implied if I<DynamicUser=> is set\&.
de: Akzeptiert ein logisches Argument\&. Falls gesetzt, werden alle System-V- und POSIX-IPC-Objekte, die dem Benutzer und der Gruppe, unter der diese Unit läuft, gehören, entfernt, wenn die Unit gestoppt wird\&. Diese Einstellung hat nur einen Effekt, falls eines aus I<User=>, I<Group=> oder I<DynamicUser=> verwandt wird\&. Es hat keinen Effekt für IPC-Objekte, die dem Benutzer »root« gehören\&. Insbesondere entfernt dies System-V-Semaphoren sowie gemeinsam benutzte Segmente und Nachrichten-Warteschlangen gemäß System V und POSIX\&. Falls mehrere Units die gleichen Benutzer oder Gruppen verwenden, werden die IPC-Objekte entfernt, wenn die letzte dieser Units gestoppt wird\&. Diese Einstellung ist impliziert, falls I<DynamicUser=> gesetzt ist\&.

note: type: Plain text
en: Takes a boolean parameter\&. If set, the processes of this unit will be run in their own private file system (mount) namespace with all mount propagation from the processes towards the host\*(Aqs main file system namespace turned off\&. This means any file system mount points established or removed by the unit\*(Aqs processes will be private to them and not be visible to the host\&. However, file system mount points established or removed on the host will be propagated to the unit\*(Aqs processes\&. See B<mount_namespaces>(7)  for details on file system namespaces\&. Defaults to off\&.
de: Akzeptiert einen logischen Parameter\&. Falls gesetzt, wird diese Unit in ihrem eigenen privaten Dateisystem (Einhänge-)Namensraum betrieben, wobei alle Einhängeausbreitungen von dem Prozess in Richtung des Hauptdateisystems des Rechners abgeschaltet sind\&. Dies bedeutet, dass alle vom Prozess etablierten oder entfernten Dateisystemeinhängepunkte für diese privat und nicht im Hauptsystem sichtbar sind\&. Allerdings werden Dateisystemeinhängepunkte, die auf dem System etabliert oder entfernt werden, sich zu den Prozessen der Unit ausbreiten\&. Siehe B<mount_namespaces>(7) für Details bezüglich Dateisystemnamensräumen\&. Standardmäßig aus\&.

note: type: Plain text
en: When turned on, this executes three operations for each invoked process: a new B<CLONE_NEWNS> namespace is created, after which all existing mounts are remounted to B<MS_SLAVE> to disable propagation from the unit\*(Aqs processes to the host (but leaving propagation in the opposite direction in effect)\&. Finally, the mounts are remounted again to the propagation mode configured with I<MountFlags=>, see below\&.
de: Falls eingeschaltet, wird dies drei Aktionen für jeden aufgerufenen Prozess auslösen: ein neuer B<CLONE_NEWNS>-Namensraum wird erstellt, danach werden alle existierenden Einhängungen neu als B<MS_SLAVE> eingehängt, um die Ausbreitung aus den Prozessen der Unit zu dem Hauptsystem zu deaktivieren (aber die Ausbreitung in die umgekehrte Richtung bleibt wirksam)\&. Schließlich werden die Einhängungen erneut gemäß des in dem Schalter I<MountFlags=> konfigurierten Ausbreitungsmodus eingehängt, siehe unten\&.

note: type: Plain text
en: File system namespaces are set up individually for each process forked off by the service manager\&. Mounts established in the namespace of the process created by I<ExecStartPre=> will hence be cleaned up automatically as soon as that process exits and will not be available to subsequent processes forked off for I<ExecStart=> (and similar applies to the various other commands configured for units)\&. Similarly, I<JoinsNamespaceOf=> does not permit sharing kernel mount namespaces between units, it only enables sharing of the /tmp/ and /var/tmp/ directories\&.
de: Dateisystemnamensräume werden individuell für jeden mit »fork« vom Diensteverwalter gestarteten Prozess eingerichtet\&. Einhängungen, die im Namensraum des durch I<ExecStartPre=> erstellten Prozesses etabliert wurden, werden daher automatisch bereinigt, sobald der Prozess sich beendet und werden für nachfolgend durch I<ExecStart=> mit Fork gestartete Prozesse nicht verfügbar sein (und Ähnliches gilt auch für die verschiedenen anderen für Units konfigurierten Befehle)\&. Ähnlich erlaubt I<JoinsNamespaceOf=> nicht die gemeinsame Benutzung von Kernelnamensräumen zwischen Units, es ermöglicht nur die gemeinsame Benutzung der Verzeichnisse /tmp/ und /var/tmp/\&.

note: type: Plain text
en: Other file system namespace unit settings \(em I<PrivateMounts=>, I<PrivateTmp=>, I<PrivateDevices=>, I<ProtectSystem=>, I<ProtectHome=>, I<ReadOnlyPaths=>, I<InaccessiblePaths=>, I<ReadWritePaths=>, \&... \(em also enable file system namespacing in a fashion equivalent to this option\&. Hence it is primarily useful to explicitly request this behaviour if none of the other settings are used\&.
de: Andere Dateisystemnamensräume-Einstellungen für Units \(em I<PrivateMounts=>, I<PrivateTmp=>, I<PrivateDevices=>, I<ProtectSystem=>, I<ProtectHome=>, I<ReadOnlyPaths=>, I<InaccessiblePaths=>, I<ReadWritePaths=>, … \(em ermöglichen Dateisystemnamensräume in einer Art ähnlich dieser Option\&. Daher ist es primär zur expliziten Anfrage dieses Verhalten nützlich, falls keine der anderen Einstellungen verwandt wird\&.

note: type: Plain text
en: Takes a mount propagation setting: B<shared>, B<slave> or B<private>, which controls whether file system mount points in the file system namespaces set up for this unit\*(Aqs processes will receive or propagate mounts and unmounts from other file system namespaces\&. See B<mount>(2)  for details on mount propagation, and the three propagation flags in particular\&.
de: Akzeptiert eine Einhängeausbreitungseinstellung: B<shared>, B<slave> oder B<private>, die steuert, ob Dateisystemeinhängepunkte, die für die Prozesse dieser Unit in dem Dateisystemnamensraum eingerichtet wurden, Einhängungen oder Aushängungen aus anderen Dateisystemnamensräumen empfangen oder ausbreiten\&. Siehe B<mount>(2) für Details über Einhängeausbreitungen und insbesondere die drei Ausbreitungsschalter\&.

note: type: Plain text
en: This setting only controls the I<final> propagation setting in effect on all mount points of the file system namespace created for each process of this unit\&. Other file system namespacing unit settings (see the discussion in I<PrivateMounts=> above) will implicitly disable mount and unmount propagation from the unit\*(Aqs processes towards the host by changing the propagation setting of all mount points in the unit\*(Aqs file system namepace to B<slave> first\&. Setting this option to B<shared> does not reestablish propagation in that case\&.
de: Diese Einstellung steuert nur die I<abschließenden> Ausbreitungseinstellungen, die für alle Einhängepunkte des Dateisystemnamensraums, der für jeden Prozess dieser Unit erstellt wurde, wirksam sind\&. Andere Dateisystemnamensraum-Unit-Einstellungen (siehe die Diskussion in I<PrivateMounts=> oben) werden implizit Einhänge- und Aushängeausbreitung von den Prozessen der Unit in Richtung des Systems deaktivieren, indem sie die Ausbreitungseinstellungen aller Einhängepunkte in dem Dateisystemnamensraum der Unit zuerst auf B<slave> setzen\&. Setzen der Option auf B<shared> richtet die Ausbreitung in diesem Fall nicht wieder ein\&.

note: type: Plain text
en: If not set \(en but file system namespaces are enabled through another file system namespace unit setting \(en B<shared> mount propagation is used, but \(em as mentioned \(em as B<slave> is applied first, propagation from the unit\*(Aqs processes to the host is still turned off\&.
de: Falls nicht gesetzt \(en aber es sind durch andere Dateisystemnamensraumeinstellungen der Unit keine Dateisystemnamensräume aktiviert \(en, wird B<shared> Einhängeausbreitung verwandt, aber wie erwähnt, wird B<slave> zuerst angewandt, Ausbreitung von den Prozessen der Unit zum Hauptsystem bleibt weiterhin abgeschaltet\&.

note: type: Plain text
en: It is not recommended to to use B<private> mount propagation for units, as this means temporary mounts (such as removable media) of the host will stay mounted and thus indefinitely busy in forked off processes, as unmount propagation events won\*(Aqt be received by the file system namespace of the unit\&.
de: Es wird nicht empfohlen, B<private> Einhängeausbreitung für Units zu verwenden, da dies bedeutet, dass temporäre Einhängungen (wie Wechselmedien) auf dem Hauptsystem eingehängt bleiben und daher unbefristet in mit Fork erstellten Programmen als beschäftigt markiert sind, da die Aushängeausbreitungsereignisse in dem Dateisystemnamensraum der Unit nicht empfangen werden\&.

note: type: Plain text
en: Usually, it is best to leave this setting unmodified, and use higher level file system namespacing options instead, in particular I<PrivateMounts=>, see above\&.
de: Normalerweise ist es am besten, diese Einstellung unverändert zu lassen und stattdessen abstraktere Dateisystemnamensraumoptionen zu verwenden, insbesondere I<PrivateMounts=>, siehe oben\&.

note: type: SH
en: SYSTEM CALL FILTERING
de: SYSTEMAUFRUFFILTERUNG

note: type: Plain text
en: Takes a space-separated list of system call names\&. If this setting is used, all system calls executed by the unit processes except for the listed ones will result in immediate process termination with the B<SIGSYS> signal (whitelisting)\&. (See I<SystemCallErrorNumber=> below for changing the default action)\&. If the first character of the list is "~", the effect is inverted: only the listed system calls will result in immediate process termination (blacklisting)\&. Blacklisted system calls and system call groups may optionally be suffixed with a colon (":") and "errno" error number (between 0 and 4095) or errno name such as B<EPERM>, B<EACCES> or B<EUCLEAN> (see B<errno>(3)  for a full list)\&. This value will be returned when a blacklisted system call is triggered, instead of terminating the processes immediately\&. This value takes precedence over the one given in I<SystemCallErrorNumber=>, see below\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=nobody>), I<NoNewPrivileges=yes> is implied\&. This feature makes use of the Secure Computing Mode 2 interfaces of the kernel (\*(Aqseccomp filtering\*(Aq) and is useful for enforcing a minimal sandboxing environment\&. Note that the B<execve>, B<exit>, B<exit_group>, B<getrlimit>, B<rt_sigreturn>, B<sigreturn> system calls and the system calls for querying time and sleeping are implicitly whitelisted and do not need to be listed explicitly\&. This option may be specified more than once, in which case the filter masks are merged\&. If the empty string is assigned, the filter is reset, all prior assignments will have no effect\&. This does not affect commands prefixed with "+"\&.
de: Akzeptiert eine Leerzeichen-getrennte Liste von Systemaufrufenamen\&. Falls diese Einstellung verwandt wird, werden alle Systemaufrufe, die durch die Prozesse der Unit ausgeführt werden, zu sofortiger Beendigung mit dem Signal B<SIGSYS> führen, falls sie nicht aufgeführt sind (Freigabeliste)\&. (Siehe I<SystemCallErrorNumber=> zur Änderung der Standardaktion)\&. Falls das erste Zeichen der Liste »~« ist, wird die Wirkung invertiert: nur die aufgeführten Systemaufrufe führen zu einer sofortigen Prozessbeendigung (Verbotsliste)\&. Freigegebenen Systemaufrufen und Systemaufrufgruppen kann optional ein Doppelpunkt (»:«) und »errno«-Fehlernummern (zwischen 0 und 4095) oder Fehlernummernamen wie B<EPERM>, B<EACCES> oder B<EUCLEAN> (siehe B<errno>(3) für eine komplette Liste) angehängt werden\&. Dieser Wert wird zurückgeliefert, wenn ein verbotener Systemaufruf ausgelöst wird, statt den Prozess sofort zu beenden\&. Dieser Wert hat vor dem in I<SystemCallErrorNumber=> angegebenen Vorrang, siehe unten\&. Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=nobody>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Diese Funktionalität verwendet die Schnittstelle »Secure Computing Mode 2« des Kernels (»Seccomp-Filterung«) und ist nützlich, um eine minimale Sandboxing-Umgebung zu erzwingen\&. Beachten Sie, dass die Systemaufrufe B<execve>, B<exit>, B<exit_group>, B<getrlimit>, B<rt_sigreturn>, B<sigreturn> und die Systemaufrufe zur Abfrage der Zeit und zum Schlafen implizit auf der Freigabeliste sind und nicht explizit aufgelistet werden müssen\&. Diese Option kann mehr als einmal angegeben werden, die Filtermasken werden in diesem Fall zusammengeführt\&. Falls die leere Zeichenkette zugewiesen wird, wird der Filter zurückgesetzt und alle vorherigen Zuweisungen haben keine Wirkung\&. Diese betrifft Befehle, denen »+« vorangestellt ist, nicht\&.

note: type: Plain text
en: Note that on systems supporting multiple ABIs (such as x86/x86-64) it is recommended to turn off alternative ABIs for services, so that they cannot be used to circumvent the restrictions of this option\&. Specifically, it is recommended to combine this option with I<SystemCallArchitectures=native> or similar\&.
de: Beachten Sie, dass auf Systemen, die mehrere ABIs unterstützen (wie X86/X86-64), empfohlen wird, alternative ABIs für Dienste zu deaktivieren, so dass sie nicht zur Umgehung der Einschränkungen dieser Option verwandt werden können\&. Insbesondere wird empfohlen, diese Option mit I<SystemCallArchitectures=native> oder Ähnlichem zu kombinieren\&.

note: type: Plain text
en: Note that strict system call filters may impact execution and error handling code paths of the service invocation\&. Specifically, access to the B<execve> system call is required for the execution of the service binary \(em if it is blocked service invocation will necessarily fail\&. Also, if execution of the service binary fails for some reason (for example: missing service executable), the error handling logic might require access to an additional set of system calls in order to process and log this failure correctly\&. It might be necessary to temporarily disable system call filters in order to simplify debugging of such failures\&.
de: Beachten Sie, dass strenge Systemaufruffilterung die Ausführungs- und Fehlerbehandlungs-Code-Pfade des Diensteaufrufs beeinflussen können\&. Insbesondere wird der Zugriff auf den Systemaufruf B<execve> für die Ausführung des Diensteprogrammes benutzt \(em falls er blockiert ist, wird der Diensteaufruf notwendigerweise fehlschlagen\&. Falls auch die Ausführung des Diensteprogramms aus irgendwelchen Gründen fehlschlägt (beispielsweise fehlendes Diensteprogramm), könnte die Fehlerbehandlungslogik Zugriff auf eine zusätzliche Gruppe an Systemaufrufen benötigen, um diesen Fehlschlag korrekt zu verarbeiten und zu protokollieren\&. Es könnte notwendig sein, temporär die Systemaufruffilter zu deaktivieren, um die Fehlersuche bei solchen Fehlschlägen zu vereinfachen\&.

note: type: Plain text
en: If you specify both types of this option (i\&.e\&. whitelisting and blacklisting), the first encountered will take precedence and will dictate the default action (termination or approval of a system call)\&. Then the next occurrences of this option will add or delete the listed system calls from the set of the filtered system calls, depending of its type and the default action\&. (For example, if you have started with a whitelisting of B<read> and B<write>, and right after it add a blacklisting of B<write>, then B<write> will be removed from the set\&.)
de: Falls Sie beide Arten dieser Option (d\&.h\&. explizite Freischaltung und Ausschlussliste) festlegen, wird die erste angetroffene Vorrang haben und die Standardaktion festlegen (Beendigung oder Bestätigung eines Systemaufrufs)\&. Dann wird das nächste Auftreten dieser Option die Liste der Systemaufrufe zu der Menge der gefilterten Systemaufrufe hinzufügen oder aus dieser löschen, abhängig von seiner Art und der Standardaktion\&. (Falls Sie beispielsweise mit einer expliziten Freischaltung von B<read> und B<write> beginnen und direkt danach eine Ausschlussliste mit B<write> hinzufügen, dann wird B<write> aus der Menge entfernt\&.)

note: type: Plain text
en: As the number of possible system calls is large, predefined sets of system calls are provided\&. A set starts with "@" character, followed by name of the set\&.
de: Da die Anzahl der möglichen Systemaufrufe groß ist, werden vordefinierte Gruppen von Systemaufrufen bereitgestellt\&. Eine Gruppe beginnt mit dem Zeichen »@«, gefolgt vom Namen der Gruppe\&.

note: type: Plain text
en: B<Table\ \&3.\ \&Currently predefined system call sets>
de: B<Tabelle\ \&3.\ \&Derzeit vordefinierte Systemaufrufgruppen>

note: type: tbl table
en: Set
de: Gruppe

note: type: tbl table
en: Description
de: Beschreibung

note: type: tbl table
en: Asynchronous I/O (B<io_setup>(2), B<io_submit>(2), and related calls)
de: Asynchrone E/A (B<io_setup>(2), B<io_submit>(2) und verwandte Aufrufe)

note: type: tbl table
en: System calls for basic I/O: reading, writing, seeking, file descriptor duplication and closing (B<read>(2), B<write>(2), and related calls)
de: Systemaufrufe für grundlegende E/A: Lesen, Schreiben, Suchen, Duplizieren und Schließen von Dateideskriptoren (B<read>(2), B<write>(2) und verwandte Aufrufe)

note: type: tbl table
en: Changing file ownership (B<chown>(2), B<fchownat>(2), and related calls)
de: Änderung der Dateieigentümerschaft (B<chown>(2), B<fchownat>(2) und verwandte Aufrufe)

note: type: tbl table
en: System calls for changing the system clock (B<adjtimex>(2), B<settimeofday>(2), and related calls)
de: Systemaufrufe zur Änderung der Systemuhr (B<adjtimex>(2), B<settimeofday>(2) und verwandte Aufrufe)

note: type: tbl table
en: System calls for CPU emulation functionality (B<vm86>(2) and related calls)
de: Systemaufrufe für CPU-Emulierungsfunktionen (B<vm86>(2) und verwandte Aufrufe)

note: type: tbl table
en: Debugging, performance monitoring and tracing functionality (B<ptrace>(2), B<perf_event_open>(2) and related calls)
de: Fehlersuche, Leistungsüberwachung und Nachverfolgungsfunktionen (B<ptrace>(2), B<perf_event_open>(2) und verwandte Aufrufe)

note: type: tbl table
en: File system operations: opening, creating files and directories for read and write, renaming and removing them, reading file properties, or creating hard and symbolic links\&.
de: Dateisystemaktionen: Öffnen, Dateien und Verzeichnisse zum Lesen und Schreiben erstellen, sie umbenennen oder entfernen, Lesen von Dateieigenschaften oder Erstellen von harten und symbolischen Links

note: type: tbl table
en: Event loop system calls (B<poll>(2), B<select>(2), B<epoll>(7), B<eventfd>(2) and related calls)
de: Systemaufrufe für Ereignisschleifen (B<poll>(2), B<select>(2), B<epoll>(7), B<eventfd>(2) und verwandte Aufrufe)

note: type: tbl table
en: Pipes, SysV IPC, POSIX Message Queues and other IPC (B<mq_overview>(7), B<svipc>(7))
de: Pipes, SysV IPC, POSIX-Nachrichtenwarteschlangen und andere IPC (B<mq_overview>(7), B<svipc>(7))

note: type: tbl table
en: Kernel keyring access (B<keyctl>(2) and related calls)
de: Kernel-Schlüsselbundzugriff (B<keyctl>(2) und verwandte Aufrufe)

note: type: tbl table
en: Locking of memory into RAM (B<mlock>(2), B<mlockall>(2) and related calls)
de: Sperren von Speicher im RAM (B<mlock>(2), B<mlockall>(2) und verwandte Aufrufe)

note: type: tbl table
en: Loading and unloading of kernel modules (B<init_module>(2), B<delete_module>(2) and related calls)
de: Laden und Entladen von Kernelmodulen (B<init_module>(2), B<delete_module>(2) und verwandte Aufrufe)

note: type: tbl table
en: Mounting and unmounting of file systems (B<mount>(2), B<chroot>(2), and related calls)
de: Einhängen und Aushängen von Dateisystemen (B<mount>(2), B<chroot>(2) und verwandte Aufrufe)

note: type: tbl table
en: Socket I/O (including local AF_UNIX): B<socket>(7), B<unix>(7)
de: Socket-E/A (einschließlich lokalem AF_UNIX): B<socket>(7), B<unix>(7)

note: type: tbl table
en: Unusual, obsolete or unimplemented (B<create_module>(2), B<gtty>(2), \&...)
de: Ungewöhnliches, Veraltetes oder nicht Implementiertes (B<create_module>(2), B<gtty>(2), …)

note: type: tbl table
en: All system calls which need super-user capabilities (B<capabilities>(7))
de: Alle Systemaufrufe, die Administrator-Capabilities benötigen (B<capabilities>(7))

note: type: tbl table
en: Process control, execution, namespaceing operations (B<clone>(2), B<kill>(2), B<namespaces>(7), \&...
de: Prozesssteuerung, -ausführung, Namensraumaktionen  (B<clone>(2), B<kill>(2), B<namespaces>(7), …)

note: type: tbl table
en: Raw I/O port access (B<ioperm>(2), B<iopl>(2), B<pciconfig_read()>, \&...)
de: Rohzugriff auf E/A-Ports (B<ioperm>(2), B<iopl>(2), B<pciconfig_read()>, …)

note: type: tbl table
en: System calls for rebooting and reboot preparation (B<reboot>(2), B<kexec()>, \&...)
de: Systemaufrufe für den Neustart und die Neustartvorbereitung (B<reboot>(2), B<kexec()>, …)

note: type: tbl table
en: System calls for changing resource limits, memory and scheduling parameters (B<setrlimit>(2), B<setpriority>(2), \&...)
de: Systemaufrufe für die Änderung von Ressourcenbeschränkungen, Speicher- und Schedulingparametern (B<setrlimit>(2), B<setpriority>(2), …)

note: type: tbl table
en: System calls for changing user ID and group ID credentials, (B<setuid>(2), B<setgid>(2), B<setresuid>(2), \&...)
de: Systemaufrufe zur Änderung der Benutzerkennung und Gruppenberechtigungen (B<setuid>(2), B<setgid>(2), B<setresuid>(2), …)

note: type: tbl table
en: System calls for manipulating and handling process signals (B<signal>(2), B<sigprocmask>(2), \&...)
de: Systemaufrufe für die Veränderung und Handhabung von Prozesssignalen (B<signal>(2), B<sigprocmask>(2), …)

note: type: tbl table
en: System calls for enabling/disabling swap devices (B<swapon>(2), B<swapoff>(2))
de: Systemaufrufe für die Aktivierung/Deaktivierung von Auslagerungsgeräten (B<swapon>(2), B<swapoff>(2))

note: type: tbl table
en: Synchronizing files and memory to disk: (B<fsync>(2), B<msync>(2), and related calls)
de: Synchronisierung von Dateien und Speicher auf Platte: (B<fsync>(2), B<msync>(2) und verwandte Aufrufe)

note: type: tbl table
en: A reasonable set of system calls used by common system services, excluding any special purpose calls\&. This is the recommended starting point for whitelisting system calls for system services, as it contains what is typically needed by system services, but excludes overly specific interfaces\&. For example, the following APIs are excluded: "@clock", "@mount", "@swap", "@reboot"\&.
de: Eine vernünftige Gruppe von Systemaufrufen, die von typischen Systemdiensten benutzt werden, ausschließlich aller Systemaufrufe für besondere Zwecke\&. Dies ist der empfohlene Anfangspunkt zum expliziten Erlauben von Systemaufrufen für Systemdienste, da es das enthält, was typischerweise von Systemdiensten benötigt wird, aber äußerst spezielle Schnittstellen ausschließt\&. Beispielsweise sind die folgenden APIs ausgeschlossen: »@clock«, »@mount«, »@swap«, »@reboot«\&.

note: type: tbl table
en: System calls for scheduling operations by time (B<alarm>(2), B<timer_create>(2), \&...)
de: Systemaufrufe für Scheduling-Aktionen von Time (B<alarm>(2), B<timer_create>(2), …)

note: type: Plain text
en: Note, that as new system calls are added to the kernel, additional system calls might be added to the groups above\&. Contents of the sets may also change between systemd versions\&. In addition, the list of system calls depends on the kernel version and architecture for which systemd was compiled\&. Use B<systemd-analyze\ \&syscall-filter> to list the actual list of system calls in each filter\&.
de: Beachten Sie, dass neue Systemaufrufe zu den obigen Gruppen hinzugefügt werden könnten, wenn neue Systemaufrufe zu dem Kernel hinzugefügt werden\&. Die Inhalte dieser Gruppen können sich auch zwischen Systemd-Versionen unterscheiden\&. Zusätzlich hängt die Liste der Systemaufrufe auch von der Kernelversion und der Architektur, für die Systemd kompiliert wurde, ab\&. Verwenden Sie B<systemd-analyze\ \&syscall-filter>, um die tatsächliche Liste der Systemaufrufe in jedem Filter aufzuführen\&.

note: type: Plain text
en: Generally, whitelisting system calls (rather than blacklisting) is the safer mode of operation\&. It is recommended to enforce system call whitelists for all long-running system services\&. Specifically, the following lines are a relatively safe basic choice for the majority of system services:
de: Im Allgemeinen ist das explizite Erlauben von Systemaufrufen (statt einer Ausschlussliste) der sicherere Betriebsmodus\&. Es wird empfohlen, für alle langlaufenden Systemdienste eine Liste explizit erlaubter Systemaufrufe zu erzwingen\&. Insbesondere sind die nachfolgenden Zeilen eine relativ sicherere grundlegende Wahl für den Großteil der Systemdienste:

note: type: Plain text
en: Note that various kernel system calls are defined redundantly: there are multiple system calls for executing the same operation\&. For example, the B<pidfd_send_signal()> system call may be used to execute operations similar to what can be done with the older B<kill()> system call, hence blocking the latter without the former only provides weak protection\&. Since new system calls are added regularly to the kernel as development progresses, keeping system call blacklists comprehensive requires constant work\&. It is thus recommended to use whitelisting instead, which offers the benefit that new system calls are by default implicitly blocked until the whitelist is updated\&.
de: Beachten Sie, dass die verschiedenen Systemaufrufe redundant definiert werden: es gibt mehrere Systemaufrufe zur Ausführung der gleichen Aktion\&. Beispielsweise kann der Systemaufruf B<pidfd_send_signal()> zur Ausführung von Aktionen ähnlich zu dem älteren Systemaufruf B<kill()> verwandt werden, daher führt das Blockieren von letzterem ohne das Blockieren des ersteren nur zu einem schwachen Schutz\&. Da neue Systemaufrufe regelmäßig dem Kernel hinzugefügt werden, verlangt das Pflegen von vollständigen Ausschlusslisten für Systemaufrufe ständige Arbeit\&. Es wird daher empfohlen, stattdessen Freischaltungen einzusetzen, wodurch der Nutzen entsteht, dass neue Systemaufrufe standardmäßig implizit blockiert sind, bis die Freischaltung aktualisiert wurde\&.

note: type: Plain text
en: Also note that a number of system calls are required to be accessible for the dynamic linker to work\&. The dynamic linker is required for running most regular programs (specifically: all dynamic ELF binaries, which is how most distributions build packaged programs)\&. This means that blocking these system calls (which include B<open()>, B<openat()> or B<mmap()>) will make most programs typically shipped with generic distributions unusable\&.
de: Beachten Sie auch, dass eine Reihe von Systemaufrufen zugreifbar sein müssen, damit der dynamische Linker funktioniert\&. Der dynamische Linker wird zur Ausführung der meisten regulären Programme benötigt (konkret dynamische ELF-Programme - auf diese Art bauen die meisten Distributionen paketierte Programme)\&. Dies bedeutet, dass das Blockieren dieser Systemaufrufe (wozu B<open()>, B<openat()> und B<mmap()> gehören) dazu führen wird, das die meisten mit generischen Distributionen ausgelieferten Programme unbenutzbar werden\&.

note: type: Plain text
en: It is recommended to combine the file system namespacing related options with I<SystemCallFilter=~@mount>, in order to prohibit the unit\*(Aqs processes to undo the mappings\&. Specifically these are the options I<PrivateTmp=>, I<PrivateDevices=>, I<ProtectSystem=>, I<ProtectHome=>, I<ProtectKernelTunables=>, I<ProtectControlGroups=>, I<ReadOnlyPaths=>, I<InaccessiblePaths=> and I<ReadWritePaths=>\&.
de: Es wird empfohlen, die auf den Namensraum des Dateisystems bezogenen Optionen mit I<SystemCallFilter=~@mount> zu kombinieren, um zu verhindern, dass die Prozesse der Unit die Abbildungen rückgängig machen\&. Insbesondere sind dies die Optionen I<PrivateTmp=>, I<PrivateDevices=>, I<ProtectSystem=>, I<ProtectHome=>, I<ProtectKernelTunables=>, I<ProtectControlGroups=>, I<ReadOnlyPaths=>, I<InaccessiblePaths=> und I<ReadWritePaths=>\&.

note: type: Plain text
en: Takes an "errno" error number (between 1 and 4095) or errno name such as B<EPERM>, B<EACCES> or B<EUCLEAN>, to return when the system call filter configured with I<SystemCallFilter=> is triggered, instead of terminating the process immediately\&. See B<errno>(3)  for a full list of error codes\&. When this setting is not used, or when the empty string is assigned, the process will be terminated immediately when the filter is triggered\&.
de: Akzeptiert eine »errno«-Fehlernummer (zwischen 1 und 4095) oder einen Errno-Namen wie B<EPERM>, B<EACCES> oder B<EUCLEAN>, der zurückgeliefert werden soll, wenn der mit I<SystemCallFilter=> konfigurierte Systemaufruffilter ausgelöst wird, statt den Prozess sofort zu beenden\&. Siehe B<errno>(3) für eine vollständige Liste der Fehlercodes\&. Wenn diese Einstellung nicht benutzt wird, oder wenn ihm die leere Zeichenkette zugewiesen wird, wird der Prozess sofort beendet, wenn der Filter ausgelöst wird\&.

note: type: Plain text
en: Takes a space-separated list of architecture identifiers to include in the system call filter\&. The known architecture identifiers are the same as for I<ConditionArchitecture=> described in B<systemd.unit>(5), as well as B<x32>, B<mips64-n32>, B<mips64-le-n32>, and the special identifier B<native>\&. The special identifier B<native> implicitly maps to the native architecture of the system (or more precisely: to the architecture the system manager is compiled for)\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=nobody>), I<NoNewPrivileges=yes> is implied\&. By default, this option is set to the empty list, i\&.e\&. no system call architecture filtering is applied\&.
de: Akzeptiert eine Leerzeichen-getrennte Liste von Architekturkennungen, die in den Systemaufrufilter einbezogen werden sollen\&. Die bekannten Architekturkennungen sind die gleichen wie für das in B<systemd.unit>(5) beschriebene I<ConditionArchitecture=>, sowie B<x32>, B<mips64-n32>, B<mips64-le-n32> und die besondere Kennung B<native>\&. Die besondere Kennung B<native> wird implizit auf die native Architektur des Systems abgebildet (oder genauer: auf die Architektur, für die der Systemverwalter kompiliert wurde)\&. Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Standardmäßig wird diese Option auf die leere Liste gesetzt, d\&.h\&. keine Systemaufrufarchitekturfilterung erfolgt\&.

note: type: Plain text
en: If this setting is used, processes of this unit will only be permitted to call native system calls, and system calls of the specified architectures\&. For the purposes of this option, the x32 architecture is treated as including x86-64 system calls\&. However, this setting still fulfills its purpose, as explained below, on x32\&.
de: Falls diese Einstellung verwandt wird, wird den Prozessen dieser Unit nur der Aufruf nativer Systemaufrufe und von Systemaufrufen der festgelegten Architektur erlaubt\&. Für die Zwecke dieser Option wird die Architektur X32 so behandelt, dass sie die Systemaufrufe von X86-64 enthält\&. Allerdings erfüllt diese Einstellung auf X32 weiterhin ihren Zweck, wie unten dargestellt\&.

note: type: Plain text
en: System call filtering is not equally effective on all architectures\&. For example, on x86 filtering of network socket-related calls is not possible, due to ABI limitations \(em a limitation that x86-64 does not have, however\&. On systems supporting multiple ABIs at the same time \(em such as x86/x86-64 \(em it is hence recommended to limit the set of permitted system call architectures so that secondary ABIs may not be used to circumvent the restrictions applied to the native ABI of the system\&. In particular, setting I<SystemCallArchitectures=native> is a good choice for disabling non-native ABIs\&.
de: Systemaufruffilterung ist nicht auf allen Architekturen wirksam\&. Beispielsweise ist auf X86 aufgrund von ABI-Einschränkungen das Filtern von Netz-Socket-bezogenen Aufrufen nicht möglich, eine Einschränkung, die X86-64 allerdings nicht hat\&. Auf Systemen, die mehrere ABI gleichzeitig unterstützen, wie X86/X86-64, wird daher empfohlen, die Gruppe der erlaubten Systemaufrufarchitekturen einzuschränken, so dass das sekundäre ABI nicht dazu verwandt werden kann, die dem nativen ABI des Systems auferlegten Einschränkungen zu umgehen\&. Insbesondere ist das Setzen von I<SystemCallArchitectures=native> für das Deaktivieren nichtnativer ABIs eine gute Wahl\&.

note: type: Plain text
en: System call architectures may also be restricted system-wide via the I<SystemCallArchitectures=> option in the global configuration\&. See B<systemd-system.conf>(5)  for details\&.
de: Systemaufrufarchitekturen können auch systemweit mittels der Option I<SystemCallArchitectures=> in der globalen Konfiguration eingeschränkt werden\&. Siehe B<systemd-system.conf>(5) für Details\&.

note: type: SH
en: ENVIRONMENT
de: UMGEBUNGSVARIABLEN

note: type: Plain text
en: Sets environment variables for executed processes\&. Takes a space-separated list of variable assignments\&. This option may be specified more than once, in which case all listed variables will be set\&. If the same variable is set twice, the later setting will override the earlier setting\&. If the empty string is assigned to this option, the list of environment variables is reset, all prior assignments have no effect\&. Variable expansion is not performed inside the strings, however, specifier expansion is possible\&. The $ character has no special meaning\&. If you need to assign a value containing spaces or the equals sign to a variable, use double quotes (") for the assignment\&.
de: Setzt Umgebungsvariablen für ausgeführte Prozesse\&. Akzeptiert eine Leerzeichen-getrennte Liste von Variablenzuweisungen\&. Diese Option kann mehr als einmal festgelegt werden, dann werden alle aufgeführten Variablen gesetzt\&. Falls die gleiche Variable zweimal gesetzt ist, wird die spätere Einstellung die frühere Einstellung außer Kraft setzen\&. Falls der Option die leere Zeichenkette zugewiesen wird, wird die Liste der Umgebungsvariablen zurückgesetzt und alle vorhergehenden Zuweisungen haben keine Wirkung\&. Innerhalb der Zeichenkette wird keine Variablenexpansion durchgeführt, es ist allerdings eine Kennzeichner-Expansion möglich\&. Das Zeichen $ hat keine besondere Bedeutung\&. Falls Sie einen Wert, der Leerzeichen oder Gleichheitszeichen enthält, einer Variablen zuweisen müssen, verwenden Sie doppelte Anführungszeichen (") für die Zuweisung\&.

note: type: Plain text
en: Example:
de: Beispiel:

note: type: Plain text
en: Environment="VAR1=word1 word2" VAR2=word3 "VAR3=$word 5 6"
de: Environment="VAR1=Wort1 Wort2" VAR2=Wort3 "VAR3=$Wort 5 6"

note: type: Plain text
en: gives three variables "VAR1", "VAR2", "VAR3" with the values "word1 word2", "word3", "$word 5 6"\&.
de: ergibt drei Variablen »VAR1«, »VAR2«, »VAR3« mit den Werten »Wort1 Wort2«, »Wort3«, »$Wort 5 6«\&.

note: type: Plain text
en: See B<environ>(7)  for details about environment variables\&.
de: Siehe B<environ>(7) für Details über Umgebungsvariablen\&.

note: type: Plain text
en: Note that environment variables are not suitable for passing secrets (such as passwords, key material, \&...) to service processes\&. Environment variables set for a unit are exposed to unprivileged clients via D-Bus IPC, and generally not understood as being data that requires protection\&. Moreover, environment variables are propagated down the process tree, including across security boundaries (such as setuid/setgid executables), and hence might leak to processes that should not have access to the secret data\&.
de: Beachten Sie, dass Umgebungsvariablen nicht dazu geeignet sind, Geheimnisse (wie Passwörter, Schlüsselmaterial, …) an Diensteprozesse weiterzugeben\&. Für eine Unit gesetzte Umgebungsvariablen können von nicht privilegierten Clients wie D-Bus-IPC eingesehen werden und werden im Allgemeinen nicht als Daten betrachtet, die geschützt werden müssen\&. Desweiteren werden Umgebungsvariablen den Prozessbaum heruntergereicht, auch über Sicherheitsgrenzen (wie Setuid/Setgid-Programme) hinweg und könnten daher zu Prozessen durchsickern, die keinen Zugriff auf die geheimen Daten haben sollen\&.

note: type: Plain text
en: Similar to I<Environment=> but reads the environment variables from a text file\&. The text file should contain new-line-separated variable assignments\&. Empty lines, lines without an "=" separator, or lines starting with ; or # will be ignored, which may be used for commenting\&. A line ending with a backslash will be concatenated with the following one, allowing multiline variable definitions\&. The parser strips leading and trailing whitespace from the values of assignments, unless you use double quotes (")\&.
de: Ähnlich zu I<Environment=>, liest aber die Umgebungsvariablen aus einer Textdatei\&. Die Textdatei sollte durch Zeilenumbrüche getrennte Variablenzuweisungen enthalten\&. Leere Zeilen, Zeilen ohne einen »=«-Trenner und Zeilen, die mit ; oder # beginnen, werden ignoriert\&. Letzteres kann zur Kommentierung verwandt werden\&. Eine Zeile, die mit einem Rückwärtsschrägstrich endet, wird mit der nachfolgenden verbunden, wodurch mehrzeilige Variablendefinitionen ermöglicht werden\&. Das Auswertprogramm entfernt Leerraumzeichen am Anfang und Ende der Zeile von den Werten der Zuweisungen, falls Sie keine doppelten Anführungszeichen (") verwenden\&.

note: type: Plain text
en: The argument passed should be an absolute filename or wildcard expression, optionally prefixed with "-", which indicates that if the file does not exist, it will not be read and no error or warning message is logged\&. This option may be specified more than once in which case all specified files are read\&. If the empty string is assigned to this option, the list of file to read is reset, all prior assignments have no effect\&.
de: Das übergebene Argument sollte ein absoluter Dateiname oder ein Platzhalterausdruck sein, dem optional »-« vorangestellt werden kann, um anzuzeigen, dass sie nicht gelesen werden soll und keine Fehler- oder Warnmeldung protokolliert wird, falls sie nicht existiert\&. Diese Option kann mehr als einmal festgelegt werden, in diesem Fall werden alle festgelegten Dateien gelesen\&. Falls der Option die leere Zeichenkette zugewiesen wird, wird die Liste der zu lesenden Dateien zurückgesetzt und alle vorherigen Zuweisungen haben keine Wirkung\&.

note: type: Plain text
en: The files listed with this directive will be read shortly before the process is executed (more specifically, after all processes from a previous unit state terminated\&. This means you can generate these files in one unit state, and read it with this option in the next)\&.
de: Die mit dieser Anweisung aufgeführten Dateien werden kurz vor der Ausführung des Prozesses gelesen (genauer gesagt, nachdem alle Prozesse eines vorherigen Unit-Zustandes beendet wurden\&. Dies bedeutet, dass Sie diese Dateien in einem Unit-Zustand erstellen und sie mit dieser Option in dem nächsten lesen können)\&.

note: type: Plain text
en: Settings from these files override settings made with I<Environment=>\&. If the same variable is set twice from these files, the files will be read in the order they are specified and the later setting will override the earlier setting\&.
de: Einstellungen von diesen Dateien setzen mit I<Environment=> vorgenommene Einstellungen außer Kraft\&. Falls die gleiche Variable zweimal von diesen Dateien gesetzt wird, werden die Dateien in der festgelegten Reihenfolge eingelesen und spätere Einstellungen werden die früheren Einstellungen außer Kraft setzen\&.

note: type: Plain text
en: Pass environment variables set for the system service manager to executed processes\&. Takes a space-separated list of variable names\&. This option may be specified more than once, in which case all listed variables will be passed\&. If the empty string is assigned to this option, the list of environment variables to pass is reset, all prior assignments have no effect\&. Variables specified that are not set for the system manager will not be passed and will be silently ignored\&. Note that this option is only relevant for the system service manager, as system services by default do not automatically inherit any environment variables set for the service manager itself\&. However, in case of the user service manager all environment variables are passed to the executed processes anyway, hence this option is without effect for the user service manager\&.
de: Übergibt für den Diensteverwalter gesetzte Umgebungsvariablen an ausgeführte Prozesse\&. Akzeptiert eine Leerzeichen-getrennte Liste von Variablennamen\&. Diese Option kann mehr als einmal angegeben werden, dann werden alle aufgeführten Variablen übergeben\&. Falls dieser Option die leere Zeichenkette zugewiesen wird, wird die Liste der zu übergebenden Umgebungsvariablen zurückgesetzt, alle vorherigen Zuweisungen haben keine Wirkung\&. Festgelegte Variablen, die für den Systemverwalter nicht gesetzt sind, werden nicht übergeben und werden ohne Rückmeldung ignoriert\&. Beachten Sie, dass diese Option nur für den Systemdiensteverwalter relevant ist, da Systemdienste standardmäßig keine Umgebungsvariablen, die für den Diensteverwalter gesetzt sind, erben\&. Im Falle des Benutzerdiensteverwalters werden alle Umgebungsvariablen sowieso an den ausgeführten Prozess übergeben, daher hat diese Option für Benutzerdiensteverwalter keine Wirkung\&.

note: type: Plain text
en: Variables set for invoked processes due to this setting are subject to being overridden by those configured with I<Environment=> or I<EnvironmentFile=>\&.
de: Variablen, die aufgrund dieser Einstellung für aufgerufene Prozesse gesetzt werden, könnten durch solche, die mit I<Environment=> oder I<EnvironmentFile=> konfiguriert wurden, außer Kraft gesetzt zu werden\&.

note: type: Plain text
en: passes three variables "VAR1", "VAR2", "VAR3" with the values set for those variables in PID1\&.
de: übergibt die drei Variablen »VAR1«, »VAR2«, »VAR3« mit den für diese Variablen in PID1 gesetzten Werten\&.

note: type: Plain text
en: Explicitly unset environment variable assignments that would normally be passed from the service manager to invoked processes of this unit\&. Takes a space-separated list of variable names or variable assignments\&. This option may be specified more than once, in which case all listed variables/assignments will be unset\&. If the empty string is assigned to this option, the list of environment variables/assignments to unset is reset\&. If a variable assignment is specified (that is: a variable name, followed by "=", followed by its value), then any environment variable matching this precise assignment is removed\&. If a variable name is specified (that is a variable name without any following "=" or value), then any assignment matching the variable name, regardless of its value is removed\&. Note that the effect of I<UnsetEnvironment=> is applied as final step when the environment list passed to executed processes is compiled\&. That means it may undo assignments from any configuration source, including assignments made through I<Environment=> or I<EnvironmentFile=>, inherited from the system manager\*(Aqs global set of environment variables, inherited via I<PassEnvironment=>, set by the service manager itself (such as I<$NOTIFY_SOCKET> and such), or set by a PAM module (in case I<PAMName=> is used)\&.
de: Setzt die Variablenzuweisungen, die normalerweise von dem Diensteverwalter an den aufgerufenen Prozess dieser Unit weitergegeben würden, zurück\&. Akzeptiert eine Lerraum-getrennte Liste von Variablennamen oder Variablenzuweisungen\&. Diese Option kann mehr als einmal angegeben werden, dann werden alle aufgeführten Variablen/Zuweisungen zurückgesetzt\&. Falls der Option die leere Zeichenkette zugewiesen wird, wird die Liste der Umgebungsvariablen/Zuweisungen, die zurückgesetzt werden sollen, zurückgesetzt\&. Falls eine Variablenzuweisung festgelegt ist (das heißt: einem Variablennamen, dem ein »=« und sein Wert folgt), dann wird jede Umgebungsvariable, die exakt auf diese Zuweisung passt, entfernt\&. Falls ein Variablennname festgelegt ist (das ist ein Variablenname, dem kein »=« oder ein Wert folgt), dann wird jede Zuweisung, die auf diesen Variablennamen passt, entfernt, unabhängig von dessen Wert\&. Beachten Sie, dass die Wirkung von I<UnsetEnvironment=> als abschließender Schritt angewandt wird, wenn die an den auszuführenden Prozess zu übergebende Umgebungsliste zusammengestellt wird\&. Das bedeutet, dass es Zuweisungen von jeder Konfigurationsquelle rückgängig machen könnte, einschließlich Zuweisungen, die mittels I<Environment=> oder I<EnvironmentFile=> erfolgten, die von der globalen Menge der Umgebungsvariablen des Systemverwalters geerbt wurden, die vom Diensteverwalter selbst gesetzt wurden (wie I<$NOTIFY_SOCKET> und ähnliche) oder die durch ein PAM-Modul gesetzt wurden (falls I<PAMName=> benutzt wird)\&.

note: type: SH
en: LOGGING AND STANDARD INPUT/OUTPUT
de: PROTOKOLLIERUNG UND SYSTEM-EIN-/-AUSGABE

note: type: Plain text
en: Controls where file descriptor 0 (STDIN) of the executed processes is connected to\&. Takes one of B<null>, B<tty>, B<tty-force>, B<tty-fail>, B<data>, B<file:>I<path>, B<socket> or B<fd:>I<name>\&.
de: Steuert, womit der Dateideskriptor 0 (STDIN) des ausgeführten Prozesses verbunden ist\&. Akzeptiert B<null>, B<tty>, B<tty-force>, B<tty-fail>, B<data>, B<file:>I<Pfad>, B<socket> oder B<fd:>I<Name>\&.

note: type: Plain text
en: If B<null> is selected, standard input will be connected to /dev/null, i\&.e\&. all read attempts by the process will result in immediate EOF\&.
de: Falls B<null> ausgewählt wird, wird die Standardeingabe mit /dev/null verbunden, d\&.h\&. alle Leseversuche durch den Prozess werden sofort zu einem EOF führen\&.

note: type: Plain text
en: If B<tty> is selected, standard input is connected to a TTY (as configured by I<TTYPath=>, see below) and the executed process becomes the controlling process of the terminal\&. If the terminal is already being controlled by another process, the executed process waits until the current controlling process releases the terminal\&.
de: Falls B<tty> ausgewählt ist, wird die Standardeingabe mit einem TTY (wie mit I<TTYPath=> konfiguriert, siehe unten) verbunden und der ausgeführte Prozess wird der steuernde Prozess des Terminals\&. Falls das Terminal bereits durch einen anderen Prozess gesteuert wird, wartet der ausgeführte Prozess, bis der derzeit steuernde Prozess das Terminal freigibt\&.

note: type: Plain text
en: B<tty-force> is similar to B<tty>, but the executed process is forcefully and immediately made the controlling process of the terminal, potentially removing previous controlling processes from the terminal\&.
de: B<tty-force> ist ähnlich zu B<tty>, der ausgeführte Prozess wird aber zwangsweise und sofort zum steuernden Prozess des Terminals gemacht, möglicherweise werden dabei vorhergehende steuernde Prozesse von dem Terminal entfernt\&.

note: type: Plain text
en: B<tty-fail> is similar to B<tty>, but if the terminal already has a controlling process start-up of the executed process fails\&.
de: B<tty-fail> ist ähnlich zu B<tty>, falls aber das Terminal bereits einen steuernden Prozess hat, schlägt das Hochfahren des ausgeführten Prozesses fehl\&.

note: type: Plain text
en: The B<data> option may be used to configure arbitrary textual or binary data to pass via standard input to the executed process\&. The data to pass is configured via I<StandardInputText=>/I<StandardInputData=> (see below)\&. Note that the actual file descriptor type passed (memory file, regular file, UNIX pipe, \&...) might depend on the kernel and available privileges\&. In any case, the file descriptor is read-only, and when read returns the specified data followed by EOF\&.
de: Die Option B<data> kann zur Konfiguration beliebiger textueller oder binärer Daten, die mittels Standardeingabe an den ausgeführten Prozess übergeben werden sollen, verwandt werden\&. Die zu übergebenden Daten werden mittels I<StandardInputText=>/I<StandardInputData=> (siehe unten) konfiguriert\&. Beachten Sie, dass der tatsächlich übergebene Dateideskriptortyp (Speicherdatei, reguläre Datei, UNIX-Pipe, …) vom Kernel und den verfügbaren Privilegien abhängen könnte\&. Auf jeden Fall ist der Dateideskriptor nur lesbar und er liefert die festgelegten Daten, gefolgt von EOF, zurück, wenn er gelesen wird\&.

note: type: Plain text
en: The B<file:>I<path> option may be used to connect a specific file system object to standard input\&. An absolute path following the ":" character is expected, which may refer to a regular file, a FIFO or special file\&. If an B<AF_UNIX> socket in the file system is specified, a stream socket is connected to it\&. The latter is useful for connecting standard input of processes to arbitrary system services\&.
de: Die Option B<file:>I<Pfad> kann zur Verbindung der Standardeingabe mit einem bestimmten Dateisystemobjekt verwandt werden\&. Es wird ein absoluter Pfad gefolgt von dem Zeichen »:« erwartet, der sich auf eine reguläre Datei, ein FIFO oder eine Spezialdatei beziehen kann\&. Falls ein B<AF_UNIX>-Socket in dem Dateisystem festgelegt ist, wird mit ihm ein Datenstrom-Socket verbunden\&. Letzteres ist nützlich, um die Standardeingabe eines beliebigen Prozesses mit einem beliebigen Systemdienst zu verbinden\&.

note: type: Plain text
en: The B<socket> option is valid in socket-activated services only, and requires the relevant socket unit file (see B<systemd.socket>(5)  for details) to have I<Accept=yes> set, or to specify a single socket only\&. If this option is set, standard input will be connected to the socket the service was activated from, which is primarily useful for compatibility with daemons designed for use with the traditional B<inetd>(8)  socket activation daemon\&.
de: Die Option »B<socket>« ist nur in Socket-aktivierten Diensten gültig und es muss in der relevanten Socket-Unit-Datei (siehe B<systemd.socket>(5) für Details) I<Accept=yes> gesetzt oder nur ein einzelnes Socket spezifiziert sein\&. Falls diese Option gesetzt ist, wird die Standardeingabe mit dem Socket, aus dem der Dienst aktiviert wurde, verbunden\&. Dies ist hauptsächlich für die Kompatibilität mit Daemons nützlich, die für die Verwendung mit der traditionellen B<inetd>(8)-Socket-Daemon-Aktivierung entwickelt wurden\&.

note: type: Plain text
en: The B<fd:>I<name> option connects standard input to a specific, named file descriptor provided by a socket unit\&. The name may be specified as part of this option, following a ":" character (e\&.g\&.  "fd:foobar")\&. If no name is specified, the name "stdin" is implied (i\&.e\&.  "fd" is equivalent to "fd:stdin")\&. At least one socket unit defining the specified name must be provided via the I<Sockets=> option, and the file descriptor name may differ from the name of its containing socket unit\&. If multiple matches are found, the first one will be used\&. See I<FileDescriptorName=> in B<systemd.socket>(5)  for more details about named file descriptors and their ordering\&.
de: Die Option B<fd:>I<Name> verbindet die Standardeingabe mit einem durch die Socket-Unit bereitgestellten bestimmten, benannten Dateideskriptor\&. Der Name kann als Teil dieser Option festgelegt werden, gefolgt vom Zeichen »:« (z\&.B\&. »fd:foobar«)\&. Falls kein Name festgelegt ist, wird der Name »stdin« impliziert (d\&.h\&. »fd« ist äquivalent zu »fd:stdin«)\&. Mindestens eine Socket-Unit, die den festgelegten Namen definiert, muss über die Option I<Sockets=> bereitgestellt werden und der Dateideskriptorname darf sich vom Namen der Socket-Unit, die ihn enthält, unterscheiden\&. Falls mehrere Treffer gefunden werden, wird der erste verwandt\&. Siehe I<FileDescriptorName=> in B<systemd.socket>(5) für weitere Details über benannte Dateideskriptoren und ihrer Sortierung\&.

note: type: Plain text
en: This setting defaults to B<null>\&.
de: Diese Einstellung ist standardmäßig B<null>\&.

note: type: Plain text
en: Note that services which specify B<DefaultDependencies=no> and use I<StandardInput=> or I<StandardOutput=> with B<tty>/B<tty-force>/B<tty-fail>, should specify B<After=systemd-vconsole-setup\&.service>, to make sure that the tty initialization is finished before they start\&.
de: Beachten Sie, dass Dienste, die B<DefaultDependencies=no> festlegen und I<StandardInput=> oder I<StandardOutput=> mit B<tty>/B<tty-force>/B<tty-fail> verwenden, B<After=systemd-vconsole-setup\&.service> festlegen sollten, um sicherzustellen, dass die TTY-Initialisierung abgeschlossen ist, bevor sie starten\&.

note: type: Plain text
en: Controls where file descriptor 1 (STDOUT) of the executed processes is connected to\&. Takes one of B<inherit>, B<null>, B<tty>, B<journal>, B<kmsg>, B<journal+console>, B<kmsg+console>, B<file:>I<path>, B<append:>I<path>, B<socket> or B<fd:>I<name>\&.
de: Steuert, womit der Dateideskriptor 1 (STDOUT) des ausgeführten Prozesses verbunden ist\&. Akzeptiert entweder B<inherit>, B<null>, B<tty>, B<journal>, B<kmsg>, B<journal+console>, B<kmsg+console>, B<file:>I<Pfad>, B<append:>I<Pfad>, B<socket> oder B<fd:>I<Name>\&.

note: type: Plain text
en: B<inherit> duplicates the file descriptor of standard input for standard output\&.
de: B<inherit> dupliziert den Dateideskriptor der Standardeingabe für die Standardausgabe\&.

note: type: Plain text
en: B<null> connects standard output to /dev/null, i\&.e\&. everything written to it will be lost\&.
de: B<null> verbindet die Standardausgabe mit /dev/null, d\&.h\&. alles dahin Geschriebene geht verloren\&.

note: type: Plain text
en: B<tty> connects standard output to a tty (as configured via I<TTYPath=>, see below)\&. If the TTY is used for output only, the executed process will not become the controlling process of the terminal, and will not fail or wait for other processes to release the terminal\&.
de: B<tty> verbindet die Standardausgabe mit einem TTY (wie in I<TTYPath=> konfiguriert, siehe unten)\&. Falls das TTY nur für die Ausgabe verwandt wird, wird der ausgeführte Prozess nicht der steuernde Prozess des Terminals werden und wird nicht fehlschlagen oder darauf warten, dass andere Prozesse das Terminal freigeben\&.

note: type: Plain text
en: B<journal> connects standard output with the journal, which is accessible via B<journalctl>(1)\&. Note that everything that is written to kmsg (see below) is implicitly stored in the journal as well, the specific option listed below is hence a superset of this one\&. (Also note that any external, additional syslog daemons receive their log data from the journal, too, hence this is the option to use when logging shall be processed with such a daemon\&.)
de: B<journal> verbindet die Standardausgabe mit dem Journal, das über B<journalctl>(1) erreichbar ist\&. Beachten Sie, dass alles, was nach Syslog oder Kmsg (siehe unten) geschrieben wird, implizit auch im Journal gespeichert wird, die spezielle unten aufgeführten Optionen ist daher eine Obermenge dieser Option\&. (Beachten Sie auch, dass alle externen, zusätzlichen Syslog-Deamons ihre Protokolldaten auch aus dem Journal empfangen, daher ist dies die Option, die verwandt werden sollte, wenn das Protokoll mit solch einem Daemon verarbeitet werden soll\&.)

note: type: Plain text
en: B<kmsg> connects standard output with the kernel log buffer which is accessible via B<dmesg>(1), in addition to the journal\&. The journal daemon might be configured to send all logs to kmsg anyway, in which case this option is no different from B<journal>\&.
de: B<kmsg> verbindet die Standardeingabe mit dem Kernelprotokollpuffer, der über B<dmesg>(1) erreichbar ist, zusätzlich zum Journal\&. Der Journal-Daemon könnte so konfiguriert sein, dass er alles, was er empfängt, sowieso zu Kmsg sendet, wodurch diese Option in diesem Fall keinen Unterschied zu B<journal> darstellt\&.

note: type: Plain text
en: B<journal+console> and B<kmsg+console> work in a similar way as the two options above but copy the output to the system console as well\&.
de: B<journal+console> und B<kmsg+console> arbeiten auf eine ähnliche Art wie die zwei Optionen oben, kopieren aber auch sämtliche Ausgabe auf die Systemkonsole\&.

note: type: Plain text
en: The B<file:>I<path> option may be used to connect a specific file system object to standard output\&. The semantics are similar to the same option of I<StandardInput=>, see above\&. If I<path> refers to a regular file on the filesystem, it is opened (created if it doesn\*(Aqt exist yet) for writing at the beginning of the file, but without truncating it\&. If standard input and output are directed to the same file path, it is opened only once, for reading as well as writing and duplicated\&. This is particularly useful when the specified path refers to an B<AF_UNIX> socket in the file system, as in that case only a single stream connection is created for both input and output\&.
de: Die Option B<file:>I<Pfad> kann zum Verbinden eines bestimmten Dateisystemobjektes mit der Standardausgabe verwandt werden\&. Die Semantik ist ähnlich zu der der gleichen Option von I<StandardInput=>, siehe oben\&. Falls sich I<Pfad> auf eine reguläre Datei auf dem Dateisystem bezieht, wird sie zum Schreiben am Anfang der Datei geöffnet (erstellt, falls sie noch nicht existiert), aber ohne sie abzuschneiden\&. Falls die Standardeingabe und -ausgabe auf den gleichen Dateipfad verwiesen werden, wird dieser nur einmal zum Lesen und Schreiben geöffnet und dupliziert\&. Dies ist insbesondere nützlich, wenn sich der festgelegte Pfad auf ein B<AF_UNIX>-Socket im Dateisystem bezieht, da in diesem Fall nur eine einzelne Datenstromverbindung für sowohl Ein- als auch Ausgabe erstellt wird\&.

note: type: Plain text
en: B<append:>I<path> is similar to B<file:>I<path > above, but it opens the file in append mode\&.
de: B<append:>I<Pfad> ist ähnlich zu B<file:>I<Pfad> oben, es öffnet die Datei aber im Anhängemodus\&.

note: type: Plain text
en: B<socket> connects standard output to a socket acquired via socket activation\&. The semantics are similar to the same option of I<StandardInput=>, see above\&.
de: B<socket> verbindet die Standardausgabe zu einem mittels Socket-Aktivierung erlangten Socket\&. Die Semantik ist ähnlich zu der der gleichen Option von I<StandardInput=>, siehe oben\&.

note: type: Plain text
en: The B<fd:>I<name> option connects standard output to a specific, named file descriptor provided by a socket unit\&. A name may be specified as part of this option, following a ":" character (e\&.g\&.  "fd:foobar")\&. If no name is specified, the name "stdout" is implied (i\&.e\&.  "fd" is equivalent to "fd:stdout")\&. At least one socket unit defining the specified name must be provided via the I<Sockets=> option, and the file descriptor name may differ from the name of its containing socket unit\&. If multiple matches are found, the first one will be used\&. See I<FileDescriptorName=> in B<systemd.socket>(5)  for more details about named descriptors and their ordering\&.
de: Die Option B<fd:>I<Name> verbindet die Standardausgabe mit einem bestimmten benannten, durch eine Socket-Unit bereitgestellten Dateideskriptor\&. Es kann als Teil dieser Option ein Name, gefolgt von einem »:«-Zeichen, festgelegt werden (z\&.B\&. »fd:foobar«). Falls kein Name festgelegt ist, wird der Name »stdout« impliziert (d\&.h\&. »fd« ist äquivalent zu »fd:stdout«)\&. Mindestens eine Socket-Unit, die den festgelegten Namen definiert, muss über die Option I<Sockets=> bereitgestellt werden und der Dateideskriptorname darf sich vom Namen der Socket-Unit, die ihn enthält, unterscheiden\&. Falls mehrere Treffer gefunden werden, wird der erste verwandt\&. Siehe I<FileDescriptorName=> in B<systemd.socket>(5) für weitere Details über benannte Dateideskriptoren und ihrer Sortierung\&.

note: type: Plain text
en: If the standard output (or error output, see below) of a unit is connected to the journal or the kernel log buffer, the unit will implicitly gain a dependency of type I<After=> on systemd-journald\&.socket (also see the "Implicit Dependencies" section above)\&. Also note that in this case stdout (or stderr, see below) will be an B<AF_UNIX> stream socket, and not a pipe or FIFO that can be re-opened\&. This means when executing shell scripts the construct B<echo "hello" E<gt> /dev/stderr> for writing text to stderr will not work\&. To mitigate this use the construct B<echo "hello" E<gt>&2> instead, which is mostly equivalent and avoids this pitfall\&.
de: Falls die Standardausgabe (oder die Fehlerausgabe, siehe unten) einer Unit mit dem Journal oder dem Kernelprotokollpuffer verbunden ist, wird die Unit implizit eine Abhängigkeit vom Typ I<After=> von systemd-journald\&.socket erhalten (siehe auch den Abschnitt »Implizite Abhängigkeiten« oben)\&. Beachten Sie auch, dass in diesem Fall Stdout (oder Stderr, siehe unten) ein B<AF_UNIX>-Datenstrom-Socket und keine PIPE oder FIFO, die erneut geöffnet werden kann, sein wird\&. Das bedeutet, dass bei der Ausführung von Shell-Skripten die Konstruktion »B<echo "hello" E<gt> /dev/stderr>« zum Schreiben von Text nach Stderr nicht funktionieren wird\&. Um dies zu entschärfen, verwenden Sie stattdessen die Konstruktion »B<echo "hello" E<gt>&2>«, die größtenteils äquivalent ist und diesen Fallstrick vermeidet\&.

note: type: Plain text
en: This setting defaults to the value set with I<DefaultStandardOutput=> in B<systemd-system.conf>(5), which defaults to B<journal>\&. Note that setting this parameter might result in additional dependencies to be added to the unit (see above)\&.
de: Der Vorgabewert dieser Einstellung ist der mit I<DefaultStandardOutput=> in B<systemd-system.conf>(5) gesetzte Wert, der standardmäßig B<journal> ist\&. Beachten Sie, dass dieser Parameter zum Hinzufügen zusätzlicher Abhängigkeiten führen kann (siehe oben)\&.

note: type: Plain text
en: Controls where file descriptor 2 (STDERR) of the executed processes is connected to\&. The available options are identical to those of I<StandardOutput=>, with some exceptions: if set to B<inherit> the file descriptor used for standard output is duplicated for standard error, while B<fd:>I<name> will use a default file descriptor name of "stderr"\&.
de: Steuert, womit Dateideskriptor 2 (STDERR) des ausgeführten Prozesses verbunden ist\&. Die verfügbaren Optionen sind identisch zu denen von I<StandardOutput=> mit einigen Ausnahmen: falls auf B<inherit> gesetzt, wird der für die Standardausgabe verwandte Dateideskriptor für die Standardfehlerausgabe dupliziert, während B<fd:>I<Name> den vorgegebenen Dateideskriptornamen von »stderr« verwenden wird\&.

note: type: Plain text
en: This setting defaults to the value set with I<DefaultStandardError=> in B<systemd-system.conf>(5), which defaults to B<inherit>\&. Note that setting this parameter might result in additional dependencies to be added to the unit (see above)\&.
de: Der Vorgabewert dieser Einstellung ist der mit I<DefaultStandardError=> in B<systemd-system.conf>(5) gesetzte Wert, der standardmäßig B<inherit> ist\&. Beachten Sie, dass dieser Parameter zum Hinzufügen zusätzlicher Abhängigkeiten führen kann (siehe oben)\&.

note: type: Plain text
en: Configures arbitrary textual or binary data to pass via file descriptor 0 (STDIN) to the executed processes\&. These settings have no effect unless I<StandardInput=> is set to B<data>\&. Use this option to embed process input data directly in the unit file\&.
de: Konfiguriert beliebige textuelle oder binäre Daten, die mittels Dateideskriptor 0 (STDIN) an den ausgeführten Prozess übergeben werden sollen\&. Diese Einstellung hat keine Wirkung, außer I<StandardInput=> ist auf B<data> gesetzt\&. Verwenden Sie diese Option, um Prozesseingabedaten direkt in die Unit-Datei einzubetten\&.

note: type: Plain text
en: I<StandardInputText=> accepts arbitrary textual data\&. C-style escapes for special characters as well as the usual "%"-specifiers are resolved\&. Each time this setting is used the specified text is appended to the per-unit data buffer, followed by a newline character (thus every use appends a new line to the end of the buffer)\&. Note that leading and trailing whitespace of lines configured with this option is removed\&. If an empty line is specified the buffer is cleared (hence, in order to insert an empty line, add an additional "\en" to the end or beginning of a line)\&.
de: I<StandardInputText=> akzeptiert beliebige textuelle Daten\&. C-artige Maskierungen für besondere Zeichen sowie die normalen »%«-Kennzeichner werden aufgelöst\&. Jedes Mal, wenn diese Einstellung benutzt wird, wird der festgelegte Text an den Unit-bezogenen Datenpuffer, gefolgt von einem Zeilenumbruchzeichen, angehängt (daher hängt jeder Einsatz eine neue Zeile an das Ende des Puffers an)\&. Beachten Sie, dass einleitende und abschließende Leerraumzeichen von mit dieser Option konfigurierten Zeilen entfernt werden\&. Falls eine leere Zeile festgelegt wird, wird der Puffer bereinigt (daher sollte ein zusätzliches »\en« an das Ende oder den Anfang einer Zeile eingefügt werden, um eine leere Zeile einzufügen)\&.

note: type: Plain text
en: I<StandardInputData=> accepts arbitrary binary data, encoded in \m[blue]B<Base64>\m[]\&\s-2\u[4]\d\s+2\&. No escape sequences or specifiers are resolved\&. Any whitespace in the encoded version is ignored during decoding\&.
de: I<StandardInputData=> akzeptiert beliebige, in \m[blue]B<Base64>\m[]\&\s-2\u[4]\d\s+2 kodierte binäre Daten\&. Es werden keine Maskiersequenzen oder Kennzeichner aufgelöst\&. Sämtliche Leerraumzeichen in der kodierten Version werden während der Dekodierung ignoriert\&.

note: type: Plain text
en: Note that I<StandardInputText=> and I<StandardInputData=> operate on the same data buffer, and may be mixed in order to configure both binary and textual data for the same input stream\&. The textual or binary data is joined strictly in the order the settings appear in the unit file\&. Assigning an empty string to either will reset the data buffer\&.
de: Beachten Sie, dass I<StandardInputText=> und I<StandardInputData=> auf dem gleichen Datenpuffer arbeiten und gemischt werden können, um sowohl binäre als auch textuelle Daten für den gleichen Eingabedatenstrom zu konfigurieren\&. Die textuellen oder binären Daten werden genau in der Reihenfolge zusammengefügt, in der sie in der Unit-Datei auftauchen\&. Wird einem eine leere Zeichenkette zugewiesen, wird der Datenpuffer zurückgesetzt\&.

note: type: Plain text
en: Please keep in mind that in order to maintain readability long unit file settings may be split into multiple lines, by suffixing each line (except for the last) with a "\e" character (see B<systemd.unit>(5)  for details)\&. This is particularly useful for large data configured with these two options\&. Example:
de: Bitte beachten Sie, dass lange Unit-Dateieinstellungen in mehrere Zeilen aufgeteilt werden können, um die Lesbarkeit zu erhalten\&. Hierzu wird jeder Zeile (außer der letzten) ein Zeichen »\e« vorangestellt (siehe B<systemd.unit>(5) für Details)\&. Dies ist insbesondere für große Daten, die mit diesen Optionen konfiguriert werden, nützlich\&. Beispiel:

note: type: Plain text
en: \&...
    StandardInput=data
    StandardInputData=SWNrIHNpdHplIGRhIHVuJyBlc3NlIEtsb3BzLAp1ZmYgZWVtYWwga2xvcHAncy4KSWNrIGtpZWtl \e
                      LCBzdGF1bmUsIHd1bmRyZSBtaXIsCnVmZiBlZW1hbCBqZWh0IHNlIHVmZiBkaWUgVMO8ci4KTmFu \e
                      dSwgZGVuayBpY2ssIGljayBkZW5rIG5hbnUhCkpldHogaXNzZSB1ZmYsIGVyc2NodCB3YXIgc2Ug \e
                      enUhCkljayBqZWhlIHJhdXMgdW5kIGJsaWNrZSDigJQKdW5kIHdlciBzdGVodCBkcmF1w59lbj8g \e
                      SWNrZSEK
    \&...
de: …
    StandardInput=data
    StandardInputData=SWNrIHNpdHplIGRhIHVuJyBlc3NlIEtsb3BzLAp1ZmYgZWVtYWwga2xvcHAncy4KSWNrIGtpZWtl \e
                      LCBzdGF1bmUsIHd1bmRyZSBtaXIsCnVmZiBlZW1hbCBqZWh0IHNlIHVmZiBkaWUgVMO8ci4KTmFu \e
                      dSwgZGVuayBpY2ssIGljayBkZW5rIG5hbnUhCkpldHogaXNzZSB1ZmYsIGVyc2NodCB3YXIgc2Ug \e
                      enUhCkljayBqZWhlIHJhdXMgdW5kIGJsaWNrZSDigJQKdW5kIHdlciBzdGVodCBkcmF1w59lbj8g \e
                      SWNrZSEK
    …

note: type: Plain text
en: Configures filtering by log level of log messages generated by this unit\&. Takes a B<syslog> log level, one of B<emerg> (lowest log level, only highest priority messages), B<alert>, B<crit>, B<err>, B<warning>, B<notice>, B<info>, B<debug> (highest log level, also lowest priority messages)\&. See B<syslog>(3)  for details\&. By default no filtering is applied (i\&.e\&. the default maximum log level is B<debug>)\&. Use this option to configure the logging system to drop log messages of a specific service above the specified level\&. For example, set I<LogLevelMax=>B<info> in order to turn off debug logging of a particularly chatty unit\&. Note that the configured level is applied to any log messages written by any of the processes belonging to this unit, sent via any supported logging protocol\&. The filtering is applied early in the logging pipeline, before any kind of further processing is done\&. Moreover, messages which pass through this filter successfully might still be dropped by filters applied at a later stage in the logging subsystem\&. For example, I<MaxLevelStore=> configured in B<journald.conf>(5)  might prohibit messages of higher log levels to be stored on disk, even though the per-unit I<LogLevelMax=> permitted it to be processed\&.
de: Konfiguriert eine Filterung gemäß Protokollierstufe der durch diese Unit erstellten Protokollnachrichten\&. Akzeptiert eine B<syslog>-Protokollstufe, entweder B<emerg> (niedrigste Protokollierstufe, nur Nachrichten höchster Priorität), B<alert>, B<crit>, B<err>, B<warning>, B<notice>, B<info> oder B<debug> (höchste Protokollierstufe, auch Nachrichten niedrigster Priorität)\&. Siehe B<syslog>(3) für Details\&. Standardmäßig wird keine Filterung angewandt (d\&.h\&. die maximale Protokollierstufe ist standardmäßig B<debug>)\&. Verwenden Sie diese Option, um das Protokolliersystem zu konfigurieren, damit es Protokollnachrichten eines bestimmten Dienstes oberhalb der festgelegten Stufe verwirft\&. Setzen Sie beispielsweise I<LogLevelMax=>B<info>, um die Fehlersuchprotokollierung eines bestimmten, gesprächigen Dienstes auszuschalten\&. Beachten Sie, dass die konfigurierte Stufe auf alle versandten Protokollnachrichten aller zu diesem Dienst gehörenden Prozesse auf allen unterstützten Protokollierungsprotokollen angewandt wird\&. Die Filterung erfolgt frühzeitig in der Protokollierungspipeline, bevor jegliche Art weiterer Verarbeitung erfolgt\&. Desweiteren könnten Nachrichten, die erfolgreich durch diesen Filter kommen, dennoch durch angewandte Filter in einer späteren Stufe im Protokollierungsuntersystem verworfen werden\&. Beispielsweise könnte ein in B<journald.conf>(5) konfiguriertes I<MaxLevelStore=> verbieten, Nachrichten von höheren Protokollierstufen auf Platte zu speichen, selbst wenn das Unit-bezogene I<LogLevelMax=> die Verarbeitung erlaubte\&.

note: type: Plain text
en: Configures additional log metadata fields to include in all log records generated by processes associated with this unit\&. This setting takes one or more journal field assignments in the format "FIELD=VALUE" separated by whitespace\&. See B<systemd.journal-fields>(7)  for details on the journal field concept\&. Even though the underlying journal implementation permits binary field values, this setting accepts only valid UTF-8 values\&. To include space characters in a journal field value, enclose the assignment in double quotes (")\&.  The usual specifiers are expanded in all assignments (see below)\&. Note that this setting is not only useful for attaching additional metadata to log records of a unit, but given that all fields and values are indexed may also be used to implement cross-unit log record matching\&. Assign an empty string to reset the list\&.
de: Konfiguriert zusätzliche Protokollmetadatenfelder, die in alle Protokolldatensätze aufgenommen werden, die von Prozessen, die dieser Unit zugeordnet sind, erstellt werden\&. Diese Einstellung akzeptiert eine oder mehrere Journal-Feldzuweisungen im Format »FELD=WERT«, getrennt durch Leerraumzeichen\&. Siehe B<systemd.journal-fields>(7) für Details zum Journal-Feldkonzept\&. Obwohl die zugrundeliegende Journal-Implementierung binäre Feldnamen erlaubt, akzeptiert diese Einstellung nur gültige UTF-8-Werte\&. Um Leerzeichen in einem Journal-Feldwert aufzunehmen, schließen Sie die Zuweisung in doppelte Anführungszeichen (") ein\&. Die normalen Kennzeichner werden in allen Zuweisungen expandiert (siehe unten)\&. Beachten Sie, dass diese Einstellung nicht nur für das Anhängen von zusätzlichen Metadaten an Protokolldatensätzen einer Unit nützlich ist\&. Da alle Felder und Werte indiziert sind, kann dies auch für Unit-übergreifenden Protokolldatensatzabgleich verwandt werden\&. Wird eine leere Zeichenkette zugewiesen, wird die Liste zurückgesetzt\&.

note: type: Plain text
en: Configures the rate limiting that is applied to messages generated by this unit\&. If, in the time interval defined by I<LogRateLimitIntervalSec=>, more messages than specified in I<LogRateLimitBurst=> are logged by a service, all further messages within the interval are dropped until the interval is over\&. A message about the number of dropped messages is generated\&. The time specification for I<LogRateLimitIntervalSec=> may be specified in the following units: "s", "min", "h", "ms", "us" (see B<systemd.time>(7)  for details)\&. The default settings are set by I<RateLimitIntervalSec=> and I<RateLimitBurst=> configured in B<journald.conf>(5)\&.
de: Konfiguriert die Ratenbegrenzung, die auf von dieser Unit erstellte Nachrichten angewandt wird\&. Falls in dem durch I<LogRateLimitIntervalSec=> definierten Intervall mehr als in I<LogRateLimitBurst=> festgelegte Nachrichten durch den Dienst protokolliert werden, werden alle weiteren Nachrichten in dem Intervall verworfen, bis das Intervall vorüber ist\&. Es wird eine Meldung über die verworfenen Nachrichten erstellt\&. Die Zeitspezifikation für I<LogRateLimitIntervalSec=> kann in einer der folgenden Einheiten erfolgen: »s«, »min«, »h«, »ms«, »us« (siehe B<systemd.time>(7) für Details)\&. Die Voreinstellungen erfolgen durch die in B<journald.conf>(5) konfigurierten I<RateLimitIntervalSec=> und I<RateLimitBurst=>\&.

note: type: Plain text
en: Sets the process name ("B<syslog> tag") to prefix log lines sent to the logging system or the kernel log buffer with\&. If not set, defaults to the process name of the executed process\&. This option is only useful when I<StandardOutput=> or I<StandardError=> are set to B<journal> or B<kmsg> (or to the same settings in combination with B<+console>) and only applies to log messages written to stdout or stderr\&.
de: Setzt den Prozessnamen (»B<syslog>-Markierung«), der allen an das Protokollierungssystem oder den Kernelpuffer gesandten langen Zeilen vorangestellt werden soll\&. Falls nicht gesetzt, ist die Vorgabe der Prozessname des ausgeführten Prozesses\&. Diese Option ist nur nützlich, wenn I<StandardOutput=> oder I<StandardError=> auf B<journal> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>)\&. Sie wird nur auf Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden, angewandt\&.

note: type: Plain text
en: Sets the B<syslog> facility identifier to use when logging\&. One of B<kern>, B<user>, B<mail>, B<daemon>, B<auth>, B<syslog>, B<lpr>, B<news>, B<uucp>, B<cron>, B<authpriv>, B<ftp>, B<local0>, B<local1>, B<local2>, B<local3>, B<local4>, B<local5>, B<local6> or B<local7>\&. See B<syslog>(3)  for details\&. This option is only useful when I<StandardOutput=> or I<StandardError=> are set to B<journal> or B<kmsg> (or to the same settings in combination with B<+console>), and only applies to log messages written to stdout or stderr\&. Defaults to B<daemon>\&.
de: Setzt den B<syslog>-Einrichtungskennzeichner, der beim Protokollieren verwandt werden soll\&. Entweder B<kern>, B<user>, B<mail>, B<daemon>, B<auth>, B<syslog>, B<lpr>, B<news>, B<uucp>, B<cron>, B<authpriv>, B<ftp>, B<local0>, B<local1>, B<local2>, B<local3>, B<local4>, B<local5>, B<local6> oder B<local7>\&. Siehe B<syslog>(3) für Details\&. Diese Option ist nur nützlich, wenn I<StandardOutput=> oder I<StandardError=> auf B<journal> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>)\&. Sie wird nur auf Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden, angewandt\&. Standardmäßig B<daemon>\&.

note: type: Plain text
en: The default B<syslog> log level to use when logging to the logging system or the kernel log buffer\&. One of B<emerg>, B<alert>, B<crit>, B<err>, B<warning>, B<notice>, B<info>, B<debug>\&. See B<syslog>(3)  for details\&. This option is only useful when I<StandardOutput=> or I<StandardError=> are set to B<journal> or B<kmsg> (or to the same settings in combination with B<+console>), and only applies to log messages written to stdout or stderr\&. Note that individual lines output by executed processes may be prefixed with a different log level which can be used to override the default log level specified here\&. The interpretation of these prefixes may be disabled with I<SyslogLevelPrefix=>, see below\&. For details, see B<sd-daemon>(3)\&. Defaults to B<info>\&.
de: Die Vorgabe-B<syslog>-Protokollierstufe, die beim Protokollieren zum Protokollierungssystem oder Kernelprotokollpuffer verwandt werden soll\&. Entweder B<emerg>, B<alert>, B<crit>, B<err>, B<warning>, B<notice>, B<info> oder B<debug>\&. Siehe B<syslog>(3) für Details\&. Diese Option ist nur nützlich, wenn I<StandardOutput=> oder I<StandardError=> auf B<journal> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>)\&. Sie wird nur auf Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden, angewandt\&. Beachten Sie, dass individuellen Zeilen, die von ausgeführten Prozessen ausgegeben werden, eine andere Protokollierungsstufe vorangestellt werden kann, die dazu verwandt werden kann, die hier festgelegte Vorgabeprotokollstufe außer Kraft zu setzen\&. Die Auswertung dieser vorangestellten Werte kann mit I<SyslogLevelPrefix=> deaktiviert werden, siehe unten\&. Für Details siehe B<sd-daemon>(3)\&. Standardmäßig B<info>\&.

note: type: Plain text
en: Takes a boolean argument\&. If true and I<StandardOutput=> or I<StandardError=> are set to B<journal> or B<kmsg> (or to the same settings in combination with B<+console>), log lines written by the executed process that are prefixed with a log level will be processed with this log level set but the prefix removed\&. If set to false, the interpretation of these prefixes is disabled and the logged lines are passed on as-is\&. This only applies to log messages written to stdout or stderr\&. For details about this prefixing see B<sd-daemon>(3)\&. Defaults to true\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr und I<StandardOutput=> oder I<StandardError=> auf B<journal> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>), wird Protokollzeilen, die durch die ausgeführten Prozesse geschrieben werden, denen eine Protokollierungsstufe vorangestellt ist, verarbeitet, wobei die vorangestellte Protokollierungsstufe entfernt wird\&. Falls auf falsch gesetzt, wird die Auswertung dieser vorangestellten Werte deaktiviert und die protokollierten Zeilen unverändert weitergegeben\&. Dies gilt nur für Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden\&. Für Details bezüglich des Voranstellens siehe B<sd-daemon>(3)\&. Standardmäßig wahr\&.

note: type: Plain text
en: Sets the terminal device node to use if standard input, output, or error are connected to a TTY (see above)\&. Defaults to /dev/console\&.
de: Setzt den zu verwendenden Terminalgeräteknoten, falls die Standardeingabe, -ausgabe oder -fehlerausgabe mit einem TTY verbunden ist (siehe oben)\&. Standardmäßig /dev/console\&.

note: type: Plain text
en: Reset the terminal device specified with I<TTYPath=> before and after execution\&. Defaults to "no"\&.
de: Setzt das mit I<TTYPath=> festgelegte Terminalgerät vor und nach der Ausführung zurück\&. Standardmäßig »no«\&.

note: type: Plain text
en: Disconnect all clients which have opened the terminal device specified with I<TTYPath=> before and after execution\&. Defaults to "no"\&.
de: Trennt alle Clients, die das mit I<TTYPath=> festgelegte Terminalgerät vor und nach der Ausführung geöffnet haben\&. Standardmäßig »no«\&.

note: type: SH
en: SYSTEM V COMPATIBILITY
de: SYSTEM V-KOMPATIBILITÄT

note: type: Plain text
en: Takes a four character identifier string for an B<utmp>(5)  and wtmp entry for this service\&. This should only be set for services such as B<getty> implementations (such as B<agetty>(8)) where utmp/wtmp entries must be created and cleared before and after execution, or for services that shall be executed as if they were run by a B<getty> process (see below)\&. If the configured string is longer than four characters, it is truncated and the terminal four characters are used\&. This setting interprets %I style string replacements\&. This setting is unset by default, i\&.e\&. no utmp/wtmp entries are created or cleaned up for this service\&.
de: Akzeptiert eine Kennzeichnungszeichenkette aus vier Zeichen für einen B<utmp>(5)- und Wtmp-Eintrag für diesen Dienst\&. Dies sollte nur für Dienste wie B<getty>-Implementierungen (wie B<agetty>(8)) gesetzt werden, bei denen Utmp/Wtmp-Einträge erstellt und vor und nach der Ausführung bereinigt werden müssen oder für Dienste, die so ausgeführt werden sollen, als ob sie durch einen B<getty>-Prozess ausgeführt würden (siehe unten)\&. Falls die Konfigurationszeichenkette länger als vier Zeichen ist, wird sie gekürzt und die vier Zeichen am Ende werden verwandt\&. Diese Einstellung interpretiert %I-artige Zeichenkettenersetzungen\&. Diese Einstellung ist standardmäßig nicht gesetzt, d\&.h\&. dass für diesen Dienst keine Utmp-/Wtmp-Einträge erstellt oder bereinigt werden\&.

note: type: Plain text
en: Takes one of "init", "login" or "user"\&. If I<UtmpIdentifier=> is set, controls which type of B<utmp>(5)/wtmp entries for this service are generated\&. This setting has no effect unless I<UtmpIdentifier=> is set too\&. If "init" is set, only an B<INIT_PROCESS> entry is generated and the invoked process must implement a B<getty>-compatible utmp/wtmp logic\&. If "login" is set, first an B<INIT_PROCESS> entry, followed by a B<LOGIN_PROCESS> entry is generated\&. In this case, the invoked process must implement a B<login>(1)-compatible utmp/wtmp logic\&. If "user" is set, first an B<INIT_PROCESS> entry, then a B<LOGIN_PROCESS> entry and finally a B<USER_PROCESS> entry is generated\&. In this case, the invoked process may be any process that is suitable to be run as session leader\&. Defaults to "init"\&.
de: Akzeptiert entweder »init«, »login« oder »user«\&. Falls I<UtmpIdentifier=> gesetzt ist, steuert dies die Art der für diesen Dienst erstellten B<utmp>(5)/wtmp-Einträge\&. Diese Einstellung ist wirkungslos, außer I<UtmpIdentifier=> ist auch gesetzt\&. Falls »init« gesetzt ist, wird nur ein B<INIT_PROCESS>-Eintrag erstellt und der aufgerufene Prozess muss eine B<getty>-kompatible Utmp/Wtmp-Logik implementieren\&. Falls »login« gesetzt ist, wird zuerst ein B<INIT_PROCESS>-Eintrag, gefolgt von einem B<LOGIN_PROCESS>-Eintrag erstellt\&. In diesem Fall muss der aufgerufene Prozess eine B<login>(1)-kompatible Utmp/Wtmp-Logik implementieren\&. Falls »user« festgelegt ist, wird zuerst ein B<INIT_PROCESS>-Eintrag, dann ein B<LOGIN_PROCESS>-Eintrag und schließlich ein B<USER_PROCESS>-Eintrag erstellt\&. In diesem Fall kann der Prozess jeder Prozess sein, der zum Betrieb als Sitzungsleiter geeignet ist\&. Standardmäßig »init«\&.

note: type: SH
en: ENVIRONMENT VARIABLES IN SPAWNED PROCESSES
de: UMGEBUNGSVARIABLEN IN ERZEUGTEN PROZESSEN

note: type: Plain text
en: Processes started by the service manager are executed with an environment variable block assembled from multiple sources\&. Processes started by the system service manager generally do not inherit environment variables set for the service manager itself (but this may be altered via I<PassEnvironment=>), but processes started by the user service manager instances generally do inherit all environment variables set for the service manager itself\&.
de: Durch den Diensteverwalter gestartete Prozesse werden mit einem Umgebungsvariablenblock gestartet, der aus verschiedenen Quellen zusammengesetzt ist\&. Prozesse, die durch den Systemdiensteverwalter gestartet werden, erben im Allgemeinen die für den Diensteverwalter selbst gesetzten Umgebungsvariablen nicht (dies kann durch I<PassEnvironment=> geändert werden), aber Prozesse, die durch Benutzerdiensteverwalterinstanzen gestartet werden, erben im Allgemein alle für den Diensteverwalter selbst gesetzten Umgebungsvariablen\&.

note: type: Plain text
en: For each invoked process the list of environment variables set is compiled from the following sources:
de: Für jeden aufgerufenen Prozess wird die Liste der gesetzten Umgebungsvariablen aus den folgenden Quellen zusammengestellt:

note: type: Plain text
en: Variables globally configured for the service manager, using the I<DefaultEnvironment=> setting in B<systemd-system.conf>(5), the kernel command line option I<systemd\&.setenv=> (see B<systemd>(1)) or via B<systemctl set-environment> (see B<systemctl>(1))\&.
de: Variablen, die global für den Diensteverwalter mittels der Einstellung I<DefaultEnvironment=> in B<systemd-system.conf>(5), der Kernelbefehlszeilenoption I<systemd\&.setenv=> (siehe B<systemd>(1)) oder mittels B<systemctl set-environment> (siehe B<systemctl>(1)) konfiguriert sind\&.

note: type: Plain text
en: Variables defined by the service manager itself (see the list below)
de: Durch den Diensteverwalter selbst definierte Variablen (siehe nachfolgende Liste)

note: type: Plain text
en: Variables set in the service manager\*(Aqs own environment variable block (subject to I<PassEnvironment=> for the system service manager)
de: Variablen, die durch den Umgebungsvariablenblock des Diensteverwalters selbst gesetzt sind (abhängig von I<PassEnvironment=> für den Systemdiensteverwalter)

note: type: Plain text
en: Variables set via I<Environment=> in the unit file
de: Mittels I<Environment=> in der Unit-Datei gesetzte Variablen

note: type: Plain text
en: Variables read from files specified via I<EnvironmentFile=> in the unit file
de: Aus mit I<EnvironmentFile=> in der Unit-Datei festgelegten Dateien gelesene Variablen

note: type: Plain text
en: Variables set by any PAM modules in case I<PAMName=> is in effect, cf\&.\ \&B<pam_env>(8)
de: Falls I<PAMName=> wirksam ist, siehe B<pam_env>(8), durch alle PAM-Module gesetzte Variablen

note: type: Plain text
en: If the same environment variables are set by multiple of these sources, the later source \(em according to the order of the list above \(em wins\&. Note that as final step all variables listed in I<UnsetEnvironment=> are removed again from the compiled environment variable list, immediately before it is passed to the executed process\&.
de: Falls die gleichen Umgebungsvariablen aus mehreren dieser Quellen gesetzt werden, gewinnt die letzte Quelle, wobei die Reihenfolge der obigen Liste zählt\&. Beachten Sie, dass als abschließender Schritt alle in I<UnsetEnvironment=> aufgeführten Variablen wieder von der zusammengestellten Variablenliste entfernt werden, direkt bevor sie an den ausgeführten Prozess übergeben wird\&.

note: type: Plain text
en: The following select environment variables are set or propagated by the service manager for each invoked process:
de: Die folgenden ausgewählten Umgebungsvariablen werden für jeden durch den Diensteverwalter aufgerufenen Prozess gesetzt oder ausgebreitet:

note: type: Plain text
en: Colon-separated list of directories to use when launching executables\&.  B<systemd> uses a fixed value of "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" in the system manager\&. When compiled for systems with "unmerged /usr" (/bin is not a symlink to /usr/bin), ":/sbin:/bin" is appended\&. In case of the the user manager, each bin/ and sbin/ pair is switched, so that programs from /usr/bin have higher priority than programs from /usr/sbin, etc\&. It is recommended to not rely on this in any way, and have only one program with a given name in I<$PATH>\&.
de: Doppelpunkt-getrennte Liste von Verzeichnissen, die beim Starten von Programmen verwandt werden\&. B<systemd> verwendet eine festgelegten Wert von »/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin« im Systemverwalter\&. Wird dies auf Systemen mit »nicht zusammengeführtem /usr« (/bin ist kein Symlink auf /usr/bin) kompiliert, wird »:/sbin:/bin« angehängt\&. Im Falle des Benutzerverwalters, wird jedes /bin- und /sbin-Paar getauscht, so dass Programme aus /usr/bin höhere Priorität als solche aus /usr/sbin usw. haben\&. Es wird empfohlen, sich darauf nicht in irgendeiner Weise zu verlassen, und nur ein Programm mit einem vorgegebenen Namen in I<$PATH> zu haben\&.

note: type: Plain text
en: Locale\&. Can be set in B<locale.conf>(5)  or on the kernel command line (see B<systemd>(1)  and B<kernel-command-line>(7))\&.
de: Locale\&. Kann in B<locale.conf>(5) oder auf der Kernelbefehlszeile gesetzt werden (siehe B<systemd>(1) und B<kernel-command-line>(7))\&.

note: type: Plain text
en: User name (twice), home directory, and the login shell\&. The variables are set for the units that have I<User=> set, which includes user B<systemd> instances\&. See B<passwd>(5)\&.
de: Benutzername (zweifach), Home-Verzeichnis und die Anmelde-Shell\&. Die Variablen sind für die Units, die I<User=> gesetzt haben, gesetzt, dazu gehören Benutzer-B<systemd>-Instanzen\&. Siehe B<passwd>(5)\&.

note: type: Plain text
en: Contains a randomized, unique 128bit ID identifying each runtime cycle of the unit, formatted as 32 character hexadecimal string\&. A new ID is assigned each time the unit changes from an inactive state into an activating or active state, and may be used to identify this specific runtime cycle, in particular in data stored offline, such as the journal\&. The same ID is passed to all processes run as part of the unit\&.
de: Enthält eine zufällige, eindeutige, 128-Bit-Kennzeichnung, die jeden Laufzeitzyklus der Unit identifiziert\&. Sie ist als hexadezimale Zeichenkette mit 32 Zeichen formatiert\&. Jedes Mal, wenn die Unit sich vom inaktiven Zustand in einen aktivierenden oder aktiven Zustand ändert, wird eine neue Kennung zugewiesen\&. Sie kann zur Kennzeichnung dieses bestimmten Laufzeitzyklus verwandt werden, insbesondere in gespeicherten Daten wie dem Journal\&. Die gleiche Kennung wird an alle als Teil der Unit ausgeführten Prozesse übergeben\&.

note: type: Plain text
en: The directory to use for runtime objects (such as IPC objects) and volatile state\&. Set for all services run by the user B<systemd> instance, as well as any system services that use I<PAMName=> with a PAM stack that includes B<pam_systemd>\&. See below and B<pam_systemd>(8)  for more information\&.
de: Das Verzeichnis, das für Laufzeitobjekte (wie IPC-Objekte) und flüchtige Zustände verwandt werden soll\&. Wird für alle von der Benutzer-B<systemd>-Instanz ausgeführten Prozesse sowie von allen Systemdiensten, die I<PAMName=> mit einem PAM-Stack, der B<pam_systemd> enthält, verwandt wird, gesetzt\&. Siehe unten und B<pam_systemd>(8) für weitere Informationen\&.

note: type: Plain text
en: The PID of the unit\*(Aqs main process if it is known\&. This is only set for control processes as invoked by I<ExecReload=> and similar\&.
de: Die PID des Hauptprozesses der Unit, falls bekannt\&. Dies wird nur für durch I<ExecReload=> und Ähnliches aufgerufene Steuerprozesse gesetzt\&.

note: type: Plain text
en: The PID of the user B<systemd> instance, set for processes spawned by it\&.
de: Die PID der Benutzer-B<systemd>-Instanz, gesetzt für davon erzeugte Prozesse\&.

note: type: Plain text
en: Information about file descriptors passed to a service for socket activation\&. See B<sd_listen_fds>(3)\&.
de: Informationen über Dateideskriptoren, die an einen Dienst für Socket-Aktivierung weitergegeben wurden\&. Siehe B<sd_listen_fds>(3)\&.

note: type: Plain text
en: The socket B<sd_notify()> talks to\&. See B<sd_notify>(3)\&.
de: Das Socket, mit dem B<sd_notify()> kommuniziert\&. Siehe B<sd_notify>(3)\&.

note: type: Plain text
en: Information about watchdog keep-alive notifications\&. See B<sd_watchdog_enabled>(3)\&.
de: Informationen über Watchdog-Aufrechterhaltungsbenachrichtigungen\&. Siehe B<sd_watchdog_enabled>(3)\&.

note: type: Plain text
en: Terminal type, set only for units connected to a terminal (I<StandardInput=tty>, I<StandardOutput=tty>, or I<StandardError=tty>)\&. See B<termcap>(5)\&.
de: Terminaltyp, nur für mit einem Terminal verbundene Units gesetzt (I<StandardInput=tty>, I<StandardOutput=tty> oder I<StandardError=tty>)\&. Siehe B<termcap>(5)\&.

note: type: Plain text
en: If the standard output or standard error output of the executed processes are connected to the journal (for example, by setting I<StandardError=journal>)  I<$JOURNAL_STREAM> contains the device and inode numbers of the connection file descriptor, formatted in decimal, separated by a colon (":")\&. This permits invoked processes to safely detect whether their standard output or standard error output are connected to the journal\&. The device and inode numbers of the file descriptors should be compared with the values set in the environment variable to determine whether the process output is still connected to the journal\&. Note that it is generally not sufficient to only check whether I<$JOURNAL_STREAM> is set at all as services might invoke external processes replacing their standard output or standard error output, without unsetting the environment variable\&.
de: Falls die Standardausgabe oder Standardfehlerausgabe des ausgeführten Prozesses mit dem Journal verbunden ist (beispielsweise durch Setzen von I<StandardError=journal>), enthält I<$JOURNAL_STREAM> das Gerät und die Inode-Nummer des verbindenden Dateideskriptors, dezimal formatiert, getrennt durch einen Doppelpunkt (»:«)\&. Dies erlaubt es aufgerufenen Prozessen, sicher zu überprüfen, ob ihre Standardausgabe oder Standardfehlerausgabe mit dem Journal verbunden sind\&. Das Gerät und die Inode-Nummer des Dateideskriptors sollte mit den in der Umgebungsvariable gesetzten Werten verglichen werden, um zu bestimmen, ob die Prozessausgabe immer noch mit dem Journal verbunden ist\&. Beachten Sie, dass es im Allgemeinen nicht ausreicht, zu prüfen, ob I<$JOURNAL_STREAM> überhaupt gesetzt ist, da Dienste externe Prozesse aufrufen könnten, die ihre Standardausgabe oder Fehlerausgabe ersetzen könnten, ohne dabei die Umgebungsvariable zurückzusetzen\&.

note: type: Plain text
en: If both standard output and standard error of the executed processes are connected to the journal via a stream socket, this environment variable will contain information about the standard error stream, as that\*(Aqs usually the preferred destination for log data\&. (Note that typically the same stream is used for both standard output and standard error, hence very likely the environment variable contains device and inode information matching both stream file descriptors\&.)
de: Falls sowohl die Standardausgabe als auch der Standardfehler des ausgeführten Prozesses mit dem Journal über ein Datenstrom-Socket verbunden sind, wird diese Umgebungsvariable Informationen über den Standardfehlerdatenstrom enthalten, da dies normalerweise das bevorzugte Ziel für Protokolldaten ist\&. (Beachten Sie, dass typischerweise der gleiche Datenstrom sowohl für die Standardausgabe als auch den Standardfehler verwandt wird und daher die Umgebungsvariable sehr wahrscheinlich Geräte- und Inode-Informationen enthalten wird, die auf beide Datenstromdateideskriptoren passt\&.)

note: type: Plain text
en: This environment variable is primarily useful to allow services to optionally upgrade their used log protocol to the native journal protocol (using B<sd_journal_print>(3)  and other functions) if their standard output or standard error output is connected to the journal anyway, thus enabling delivery of structured metadata along with logged messages\&.
de: Diese Umgebungsvariable ist hauptsächlich nützlich, um Diensten zu erlauben, ihr verwandtes Protokollierungsprotokoll optional (mittels B<sd_journal_print>(3) und anderer Funktionen) auf das native Journal-Protokoll anzuheben, falls ihre Standardausgabe oder Standardfehlerausgabe sowieso mit dem Journal verbunden ist\&. Damit wird die Lieferung von strukturierten Metadaten zusammen mit den protokollierten Nachrichten ermöglicht\&.

note: type: Plain text
en: Only defined for the service unit type, this environment variable is passed to all I<ExecStop=> and I<ExecStopPost=> processes, and encodes the service "result"\&. Currently, the following values are defined:
de: Diese Variable, die nur für den Dienste-Unit-Typ definiert ist, wird an alle I<ExecStop=>- und I<ExecStopPost=>-Prozesse weitergegeben und kodiert das »Ergebnis« des Prozesses\&. Derzeit sind die folgenden Werte definiert:

note: type: Plain text
en: B<Table\ \&4.\ \&Defined >I<$SERVICE_RESULT> values
de: B<Tabelle\ \&4.\ \&Definierte >I<$SERVICE_RESULT>-Werte

note: type: tbl table
en: Value
de: Wert

note: type: tbl table
en: Meaning
de: Bedeutung

note: type: tbl table
en: success
de: Erfolg

note: type: tbl table
en: The service ran successfully and exited cleanly\&.
de: Der Dienst lief erfolgreich und beendete sich ordnungsgemäß\&.

note: type: tbl table
en: A protocol violation occurred: the service did not take the steps required by its unit configuration (specifically what is configured in its I<Type=> setting)\&.
de: Das Protokoll wurde verletzt: der Dienst hat nicht die von seiner Unit-Konfiguration verlangten Schritte absolviert (insbesondere was in der Einstellung I<Type=> konfiguriert wurde)\&.

note: type: tbl table
en: One of the steps timed out\&.
de: Einer der Schritte hat die Zeit überschritten\&.

note: type: tbl table
en: Service process exited with a non-zero exit code; see I<$EXIT_CODE> below for the actual exit code returned\&.
de: Diensteprozess hat sich mit einen von Null verschiedenen Exit-Code beendet; siehe I<$EXIT_CODE> unten für den tatsächlich zurückgelieferten Exit-Code\&.

note: type: tbl table
en: A service process was terminated abnormally by a signal, without dumping core\&. See I<$EXIT_CODE> below for the actual signal causing the termination\&.
de: Ein Diensteprozess wurde durch ein Signal regelwidrig beendet; ohne einen Speicherauszug\&. Siehe I<$EXIT_CODE> unten für das tatsächliche Signal, das die Beendigung auslöste\&.

note: type: tbl table
en: A service process terminated abnormally with a signal and dumped core\&. See I<$EXIT_CODE> below for the signal causing the termination\&.
de: Ein Diensteprozess wurde durch ein Signal regelwidrig beendet und hat einen Speicherauszug ausgegeben\&. Siehe I<$EXIT_CODE> unten für das Signal, das die Beendigung auslöste\&.

note: type: tbl table
en: Watchdog keep-alive ping was enabled for the service, but the deadline was missed\&.
de: Der Totmannschalter des Watchdogs war für diesen Dienst aktiviert, aber die Frist wurde verpasst\&.

note: type: tbl table
en: A start limit was defined for the unit and it was hit, causing the unit to fail to start\&. See B<systemd.unit>(5)\*(Aqs I<StartLimitIntervalSec=> and I<StartLimitBurst=> for details\&.
de: Für die Unit war eine Startbegrenzung definiert und wurde erreicht, wodurch der Start der Unit fehlschlug\&. Siehe I<StartLimitIntervalSec=> und I<StartLimitBurst=> von B<systemd.unit>(5) für Details\&.

note: type: tbl table
en: A catch-all condition in case a system operation failed\&.
de: Eine Auffangbedingung, falls eine Systemaktion fehlschlug\&.

note: type: Plain text
en: This environment variable is useful to monitor failure or successful termination of a service\&. Even though this variable is available in both I<ExecStop=> and I<ExecStopPost=>, it is usually a better choice to place monitoring tools in the latter, as the former is only invoked for services that managed to start up correctly, and the latter covers both services that failed during their start-up and those which failed during their runtime\&.
de: Diese Umgebungsvariable ist nützlich, um den Fehlschlag oder die erfolgreiche Beendigung eines Dienstes zu überwachen\&. Obwohl diese Variable sowohl in I<ExecStop=> als auch I<ExecStopPost=> verfügbar ist, ist es normalerweise eine bessere Wahl, die Überwachungswerkzeuge in Letzterer zu platzieren, da Erstere nur für Dienste aufgerufen wird, die ihren Start korrekt verwaltet haben und Letztere sowohl Dienste abdeckt, die während ihres Startens fehlschlugen als auch solche, die während ihrer Laufzeit fehlschlugen\&.

note: type: Plain text
en: Only defined for the service unit type, these environment variables are passed to all I<ExecStop=>, I<ExecStopPost=> processes and contain exit status/code information of the main process of the service\&. For the precise definition of the exit code and status, see B<wait>(2)\&.  I<$EXIT_CODE> is one of "exited", "killed", "dumped"\&.  I<$EXIT_STATUS> contains the numeric exit code formatted as string if I<$EXIT_CODE> is "exited", and the signal name in all other cases\&. Note that these environment variables are only set if the service manager succeeded to start and identify the main process of the service\&.
de: Diese Umgebungsvariablen, die nur für den Dienste-Unit-Typ definiert sind, werden an alle Prozesse aus I<ExecStop=> und I<ExecStopPost=> übergeben und enthalten Exit-Status/Code-Informationen über den Hauptprozess des Dienstes\&. Für die genaue Definition des Exit-Codes und -Status, siehe B<wait>(2)\&. I<$EXIT_CODE> ist entweder »exited«, »killed« oder »dumped«\&. I<$EXIT_STATUS> enthält den als Zeichenkette formatierten numerischen Exit-Code, falls I<$EXIT_CODE> »exited« enthält und andernfalls den Signalnamen\&. Beachten Sie, dass diese Umgebungsvariablen nur gesetzt sind, falls es dem Diensteverwalter gelang, den Hauptprozess des Dienstes zu starten und zu identifizieren\&.

note: type: Plain text
en: B<Table\ \&5.\ \&Summary of possible service result variable values>
de: B<Tabelle\ \&5.\ \&Zusammenfassung der möglichen Variablenwerte für Diensteergebnisse>

note: type: tbl table
en: "TERM", "KILL"
de: »TERM«, »KILL«

note: type: tbl table
en: "0", "1", "2", "3", \&..., "255"
de: »0«, »1«, »2«, »3«, … »255«

note: type: tbl table
en: "1", "2", "3", \&..., "255"
de: »1«, »2«, »3«, …, »255«

note: type: tbl table
en: "HUP", "INT", "KILL", \&...
de: »HUP«, »INT«, »KILL«, …

note: type: tbl table
en: "ABRT", "SEGV", "QUIT", \&...
de: »ABRT«, »SEGV«, »QUIT«, …

note: type: tbl table
en: any of the above
de: jeder der obigen

note: type: tbl table
en: Note: the process may be also terminated by a signal not sent by systemd\&. In particular the process may send an arbitrary signal to itself in a handler for any of the non-maskable signals\&. Nevertheless, in the "timeout" and "watchdog" rows above only the signals that systemd sends have been included\&. Moreover, using I<SuccessExitStatus=> additional exit statuses may be declared to indicate clean termination, which is not reflected by this table\&.
de: Beachten Sie: der Prozess kann auch durch ein Signal beendet werden, das nicht von Systemd gesandt wurde\&. Insbesondere kann der Prozess sich selbst in einem Handler ein beliebiges Signal für jedes der nicht maskierbaren Signale senden\&. Nichtsdestotrotz wurden in den Spalten »timeout« und »watchdog« nur die Signale aufgenommen, die Systemd sendet\&. Desweiteren können mittels I<SuccessExitStatus=> zusätzliche Exit-Status erklärt werden, um die ordnungsgemäße Beendigung anzuzeigen, was in der Tabelle nicht wiedergegeben wird\&.

note: type: Plain text
en: The path to the configured PID file, in case the process is forked off on behalf of a service that uses the I<PIDFile=> setting, see B<systemd.service>(5)  for details\&. Service code may use this environment variable to automatically generate a PID file at the location configured in the unit file\&. This field is set to an absolute path in the file system\&.
de: Der Pfad zu der konfigurierten PID-Datei, falls der Prozess im Auftrag des Dienstes, der die Einstellung I<PIDFile=> verwendet, einen Fork durchgeführt hat, siehe B<systemd.service>(5) für Details\&. Dienste-Code kann diese Umgebungsvariable verwenden, um automatisch eine PID-Datei am durch die Unit-Datei konfigurierten Ort zu erstellen\&. Dieses Feld ist auf einen absoluten Pfad in dem Dateisystem gesetzt\&.

note: type: Plain text
en: For system services, when I<PAMName=> is enabled and B<pam_systemd> is part of the selected PAM stack, additional environment variables defined by systemd may be set for services\&. Specifically, these are I<$XDG_SEAT>, I<$XDG_VTNR>, see B<pam_systemd>(8)  for details\&.
de: Für Systemdienste können zusätzliche, durch Systemd definierte Umgebungsvariablen für Dienste gesetzt werden, wenn I<PAMName=> aktiviert und B<pam_systemd> Teil des ausgewählten PAM-Stacks ist\&. Dies sind insbesondere I<$XDG_SEAT> und I<$XDG_VTNR>, siehe B<pam_systemd>(8) für Details\&.

note: type: SH
en: PROCESS EXIT CODES
de: PROZESS-EXIT-CODES

note: type: Plain text
en: When invoking a unit process the service manager possibly fails to apply the execution parameters configured with the settings above\&. In that case the already created service process will exit with a non-zero exit code before the configured command line is executed\&. (Or in other words, the child process possibly exits with these error codes, after having been created by the B<fork>(2)  system call, but before the matching B<execve>(2)  system call is called\&.) Specifically, exit codes defined by the C library, by the LSB specification and by the systemd service manager itself are used\&.
de: Beim Aufruf eines Unit-Prozesses könnte der Diensteverwalter möglicherweise nicht in der Lage sein, die mit den oben dargestellten Einstellungen konfigurierten Ausführungsparameter zu setzen\&. In diesem Fall wird sich der bereits erstellte Diensteprozess mit einem von Null verschiedenen Exit-Code beenden, bevor die konfigurierte Befehlszeile ausgeführt wird\&. (Oder, mit anderen Worten, der Kindprozess hat sich mit diesen Fehler-Codes beendet, nachdem er mit dem Systemaufruf B<fork>(2) erstellt wurde, aber bevor der zugehörige Systemaufruf B<execve>(2) erfolgte\&.) Insbesondere werden die durch die C-Bibliothek, die LSB-Spezifikation und durch den Systemd-Diensteverwalter selbst definierten Exit-Codes verwandt\&.

note: type: Plain text
en: The following basic service exit codes are defined by the C library\&.
de: Die folgenden grundlegenden Dienste-Exit-Codes sind durch die C-Bibliothek definiert\&.

note: type: Plain text
en: B<Table\ \&6.\ \&Basic C library exit codes>
de: B<Tabelle\ \&6.\ \&Grundlegende Exit-Codes der C-Bibliothek>

note: type: tbl table
en: Exit Code
de: Exit-Code

note: type: tbl table
en: Symbolic Name
de: Symbolischer Name

note: type: tbl table
en: Generic success code\&.
de: Generischer Erfolgs-Code\&.

note: type: tbl table
en: Generic failure or unspecified error\&.
de: Generischer Fehlschlag oder unspezifizierter Fehler\&.

note: type: Plain text
en: The following service exit codes are defined by the \m[blue]B<LSB specification>\m[]\&\s-2\u[5]\d\s+2\&.
de: Die folgenden Dienste-Exit-Codes sind durch die \m[blue]B<LSB-Spezifikation>\m[]\&\s-2\u[5]\d\s+2 festgelegt\&.

note: type: Plain text
en: B<Table\ \&7.\ \&LSB service exit codes>
de: B<Tabelle\ \&7.\ \&LSB-Dienste-Exit-Codes>

note: type: tbl table
en: Invalid or excess arguments\&.
de: Ungültige oder überzählige Argumente\&.

note: type: tbl table
en: Unimplemented feature\&.
de: Nicht implementierte Funktionalität\&.

note: type: tbl table
en: The user has insufficient privileges\&.
de: Der Benutzer hat nicht genug Privilegien\&.

note: type: tbl table
en: The program is not installed\&.
de: Das Programm ist nicht installiert\&.

note: type: tbl table
en: The program is not configured\&.
de: Das Programm ist nicht konfiguriert\&.

note: type: tbl table
en: The program is not running\&.
de: Das Programm läuft nicht\&.

note: type: Plain text
en: The LSB specification suggests that error codes 200 and above are reserved for implementations\&. Some of them are used by the service manager to indicate problems during process invocation:
de: Die LSB-Spezifikation schlägt vor, dass Fehler-Code 200 und höher für Implementierungen reserviert ist\&. Einige von ihnen werden vom Diensteverwalter benutzt, um Probleme beim Aufrufen von Prozessen anzuzeigen\&.

note: type: Plain text
en: B<Table\ \&8.\ \&systemd-specific exit codes>
de: B<Tabelle\ \&8.\ \&Systemd-spezifische Exit-Codes>

note: type: tbl table
en: Changing to the requested working directory failed\&. See I<WorkingDirectory=> above\&.
de: Änderung des angeforderten Arbeitsverzeichnisses schlug fehl\&. Siehe I<WorkingDirectory=> oben\&.

note: type: tbl table
en: Failed to set up process scheduling priority (nice level)\&. See I<Nice=> above\&.
de: Scheduling-Priorität (Nice-Stufe) konnte nicht gesetzt werden\&. Siehe I<Nice=> oben\&.

note: type: tbl table
en: Failed to close unwanted file descriptors, or to adjust passed file descriptors\&.
de: Ungewünschter Dateideskriptor konnte nicht geschlossen werden oder übergebene Dateideskriptoren konnten nicht angepasst werden\&.

note: type: tbl table
en: The actual process execution failed (specifically, the B<execve>(2) system call)\&. Most likely this is caused by a missing or non-accessible executable file\&.
de: Die tatsächliche Ausführung des Prozesses schlug fehl (genauer, der Systemaufruf B<execve>(2))\&. Höchstwahrscheinlich wird dies durch ein fehlendes oder nicht zugreifbares Programm hervorgerufen\&.

note: type: tbl table
en: Failed to perform an action due to memory shortage\&.
de: Aufgrund von Speicherknappheit konnte eine Aktion nicht durchgeführt werden\&.

note: type: tbl table
en: Failed to adjust resource limits\&. See I<LimitCPU=> and related settings above\&.
de: Ressourcenbegrenzungen konnten nicht angepasst werden\&. Siehe I<LimitCPU=> und verwandte Einstellungen oben\&.

note: type: tbl table
en: Failed to adjust the OOM setting\&. See I<OOMScoreAdjust=> above\&.
de: OOM-Einstellungen konnten nicht angepasst werden\&. Siehe I<OOMScoreAdjust=> oben\&.

note: type: tbl table
en: Failed to set process signal mask\&.
de: Prozesssignalmaske konnte nicht gesetzt werden\&.

note: type: tbl table
en: Failed to set up standard input\&. See I<StandardInput=> above\&.
de: Standardeingabe konnte nicht gesetzt werden\&. Siehe I<StandardInput=> oben\&.

note: type: tbl table
en: Failed to set up standard output\&. See I<StandardOutput=> above\&.
de: Standardausgabe konnte nicht gesetzt werden\&. Siehe I<StandardOutput=> oben\&.

note: type: tbl table
en: Failed to change root directory (B<chroot>(2))\&. See I<RootDirectory=>/I<RootImage=> above\&.
de: Wurzelverzeichnis konnte nicht geändert werden (B<chroot>(2))\&. Siehe I<RootDirectory=>/I<RootImage=> oben\&.

note: type: tbl table
en: Failed to set up IO scheduling priority\&. See I<IOSchedulingClass=>/I<IOSchedulingPriority=> above\&.
de: E/A-Scheduling-Priorität konnte nicht gesetzt werden\&. Siehe I<IOSchedulingClass=>/I<IOSchedulingPriority=> oben\&.

note: type: tbl table
en: Failed to set up timer slack\&. See I<TimerSlackNSec=> above\&.
de: Der Zeitgeberspielraum konnte nicht eingerichtet werden. Siehe I<TimerSlackNSec=> oben\&.

note: type: tbl table
en: Failed to set process secure bits\&. See I<SecureBits=> above\&.
de: Prozess-Sicherheits-Bits konnten nicht gesetzt werden\&. Siehe I<SecureBits=> oben\&.

note: type: tbl table
en: Failed to set up CPU scheduling\&. See I<CPUSchedulingPolicy=>/I<CPUSchedulingPriority=> above\&.
de: CPU-Scheduling konnte nicht eingerichtet werden\&. Siehe I<CPUSchedulingPolicy=>/I<CPUSchedulingPriority=> oben\&.

note: type: tbl table
en: Failed to set up CPU affinity\&. See I<CPUAffinity=> above\&.
de: CPU-Affinität konnte nicht eingerichtet werden\&. Siehe I<CPUAffinity=> oben\&.

note: type: tbl table
en: Failed to determine or change group credentials\&. See I<Group=>/I<SupplementaryGroups=> above\&.
de: Gruppen-Zugangsdaten konnten nicht bestimmt oder geändert werden\&. Siehe I<Group=>/I<SupplementaryGroups=> oben\&.

note: type: tbl table
en: Failed to determine or change user credentials, or to set up user namespacing\&. See I<User=>/I<PrivateUsers=> above\&.
de: Benutzer-Zugangsdaten konnten nicht bestimmt oder geändert werden oder Benutzernamensräume eingerichtet werden\&. Siehe I<User=>/I<PrivateUsers=> oben\&.

note: type: tbl table
en: Failed to drop capabilities, or apply ambient capabilities\&. See I<CapabilityBoundingSet=>/I<AmbientCapabilities=> above\&.
de: Capabilities konnten nicht abgegeben oder Umgebungs-Capabilities angewandt werden\&. Siehe I<CapabilityBoundingSet=>/I<AmbientCapabilities=> oben\&.

note: type: tbl table
en: Setting up the service control group failed\&.
de: Einrichten der Dienste-Control-Gruppe schlug fehl\&.

note: type: tbl table
en: Failed to create new process session\&.
de: Erstellung einer neuen Prozesssitzung schlug fehl\&.

note: type: tbl table
en: Execution has been cancelled by the user\&. See the I<systemd\&.confirm_spawn=> kernel command line setting on B<kernel-command-line>(7) for details\&.
de: Ausführung wurde vom Benutzer abgebrochen\&. Siehe die Kernelbefehlszeileneinstellung I<systemd\&.confirm_spawn=> in B<kernel-command-line>(7) für Details\&.

note: type: tbl table
en: Failed to set up standard error output\&. See I<StandardError=> above\&.
de: Standardfehlerausgabe konnte nicht eingerichtet werden\&. Siehe I<StandardError=> oben\&.

note: type: tbl table
en: Failed to set up PAM session\&. See I<PAMName=> above\&.
de: PAM-Sitzung konnte nicht eingerichtet werden\&. Siehe I<PAMName=> oben\&.

note: type: tbl table
en: Failed to set up network namespacing\&. See I<PrivateNetwork=> above\&.
de: Netzwerknamensräume konnten nicht eingericht werden\&. Siehe I<PrivateNetwork=> oben\&.

note: type: tbl table
en: Failed to set up mount namespacing\&. See I<ReadOnlyPaths=> and related settings above\&.
de: Einhängenamensräume konnten nicht eingerichtet werden\&. Siehe I<ReadOnlyPaths=> und verwandte Einstellungen oben\&.

note: type: tbl table
en: Failed to disable new privileges\&. See I<NoNewPrivileges=yes> above\&.
de: Neue Privilegien konnten nicht deaktiviert werden\&. Siehe I<NoNewPrivileges=yes> oben\&.

note: type: tbl table
en: Failed to apply system call filters\&. See I<SystemCallFilter=> and related settings above\&.
de: Systemaufruffilter konnten nicht angewandt werden\&. Siehe I<SystemCallFilter=> und verwandte Einstellungen oben\&.

note: type: tbl table
en: Determining or changing SELinux context failed\&. See I<SELinuxContext=> above\&.
de: SELinux-Kontext konnte nicht bestimmt oder geändert werden\& Siehe I<SELinuxContext=> oben\&.

note: type: tbl table
en: Failed to set up an execution domain (personality)\&. See I<Personality=> above\&.
de: Ausführungsdomäne (Personalität) konnte nicht eingerichtet werden\&. Siehe I<Personality=> oben\&.

note: type: tbl table
en: Failed to prepare changing AppArmor profile\&. See I<AppArmorProfile=> above\&.
de: AppArmor konnte nicht vorbereitet werden\&. SIehe I<AppArmorProfile=> oben\&.

note: type: tbl table
en: Failed to restrict address families\&. See I<RestrictAddressFamilies=> above\&.
de: Adressfamilien konnten nicht beschränkt werden\&. Siehe I<RestrictAddressFamilies=> oben\&.

note: type: tbl table
en: Setting up runtime directory failed\&. See I<RuntimeDirectory=> and related settings above\&.
de: Laufzeitverzeichnis konnte nicht eingerichtet werden\&. Siehe I<RuntimeDirectory=> und verwandte Einstellungen oben\&.

note: type: tbl table
en: Failed to adjust socket ownership\&. Used for socket units only\&.
de: Socket-Eigentümerschaft konnte nicht angepasst werden\&. Wird nur für Socket-Units verwandt\&.

note: type: tbl table
en: Failed to set SMACK label\&. See I<SmackProcessLabel=> above\&.
de: SMACK-Sicherheits-Label konnte nicht gesetzt werden\&. Siehe I<SmackProcessLabel=> oben\&.

note: type: tbl table
en: Failed to set up kernel keyring\&.
de: Kernel-Schlüsselbund konnte nicht eingerichtet werden\&.

note: type: tbl table
en: Failed to set up unit\*(Aqs state directory\&. See I<StateDirectory=> above\&.
de: Zustandsverzeichnis der Unit konnte nicht eingerichtet werden\&. Siehe I<StateDirectory=> oben\&.

note: type: tbl table
en: Failed to set up unit\*(Aqs cache directory\&. See I<CacheDirectory=> above\&.
de: Zwischenspeicherverzeichnis der Unit konnte nicht eingerichtet werden\&. Siehe I<CacheDirectory=> oben\&.

note: type: tbl table
en: Failed to set up unit\*(Aqs logging directory\&. See I<LogsDirectory=> above\&.
de: Protokollierverzeichnis der Unit konnte nicht eingerichtet werden\&. Siehe I<LogsDirectory=> oben\&.

note: type: tbl table
en: Failed to set up unit\*(Aqs configuration directory\&. See I<ConfigurationDirectory=> above\&.
de: Konfigurationsverzeichnis der Unit konnte nicht eingerichtet werden\&. Siehe I<ConfigurationDirectory=> oben\&.

note: type: tbl table
en: Failed to set up unit\*(Aqs NUMA memory policy\&. See I<NUMAPolicy=> and I<NUMAMask=>above\&.
de: NUMA-Richtlinie der Unit konnte nicht eingerichtet werden\&. Siehe I<NUMAPolicy=> und I<NUMAMask=> oben\&.

note: type: Plain text
en: Finally, the BSD operating systems define a set of exit codes, typically defined on Linux systems too:
de: Schließlich definieren die BSD-Betriebssysteme eine Reihe von Exit-Codes, die typischerweise auch auf Linux-Systemen definiert sind:

note: type: Plain text
en: B<Table\ \&9.\ \&BSD exit codes>
de: B<Tabelle\ \&9.\ \&BSD-Exit-Codes>

note: type: tbl table
en: Command line usage error
de: Befehlszeilenbenutzungsfehler

note: type: tbl table
en: Data format error
de: Datenformatfehler

note: type: tbl table
en: Cannot open input
de: Eingabe kann nicht geöffnet werden

note: type: tbl table
en: Addressee unknown
de: Empfängerin unbekannt

note: type: tbl table
en: Host name unknown
de: Rechnername unbekannt

note: type: tbl table
en: Service unavailable
de: Dienst nicht verfügbar

note: type: tbl table
en: internal software error
de: interner Softwarefehler

note: type: tbl table
en: System error (e\&.g\&., can\*(Aqt fork)
de: Systemfehler (z\&.B\&. Fork kann nicht ausgeführt werden)

note: type: tbl table
en: Critical OS file missing
de: kritische Betriebssystemdatei fehlt

note: type: tbl table
en: Can\*(Aqt create (user) output file
de: (Benutzer)-Ausgabedatei kann nicht erstellt werden

note: type: tbl table
en: Input/output error
de: Eingabe/Ausgabe-Fehler

note: type: tbl table
en: Temporary failure; user is invited to retry
de: Temporärer Fehlschlag, Benutzer sollte es noch einmal versuchen

note: type: tbl table
en: Remote error in protocol
de: Ferner Fehler im Protokoll

note: type: tbl table
en: Permission denied
de: Erlaubnis verweigert

note: type: tbl table
en: Configuration error
de: Konfigurationsfehler

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Discoverable Partitions Specification
de: Spezifikation für auffindbare Partitionen

note: type: Plain text
en: No New Privileges Flag
de: Schalter »Keine neuen Privilegien«

note: type: Plain text
en: LSB specification
de: LSB-Spezifikation

note: type: Plain text
en: Takes a boolean parameter\&. If set, a UNIX user and group pair is allocated dynamically when the unit is started, and released as soon as it is stopped\&. The user and group will not be added to /etc/passwd or /etc/group, but are managed transiently during runtime\&. The B<nss-systemd>(8)  glibc NSS module provides integration of these dynamic users/groups into the system\*(Aqs user and group databases\&. The user and group name to use may be configured via I<User=> and I<Group=> (see above)\&. If these options are not used and dynamic user/group allocation is enabled for a unit, the name of the dynamic user/group is implicitly derived from the unit name\&. If the unit name without the type suffix qualifies as valid user name it is used directly, otherwise a name incorporating a hash of it is used\&. If a statically allocated user or group of the configured name already exists, it is used and no dynamic user/group is allocated\&. Note that if I<User=> is specified and the static group with the name exists, then it is required that the static user with the name already exists\&. Similarly, if I<Group=> is specified and the static user with the name exists, then it is required that the static group with the name already exists\&. Dynamic users/groups are allocated from the UID/GID range 61184\&...65519\&. It is recommended to avoid this range for regular system or login users\&. At any point in time each UID/GID from this range is only assigned to zero or one dynamically allocated users/groups in use\&. However, UID/GIDs are recycled after a unit is terminated\&. Care should be taken that any processes running as part of a unit for which dynamic users/groups are enabled do not leave files or directories owned by these users/groups around, as a different unit might get the same UID/GID assigned later on, and thus gain access to these files or directories\&. If I<DynamicUser=> is enabled, I<RemoveIPC=>, I<PrivateTmp=> are implied\&. This ensures that the lifetime of IPC objects and temporary files created by the executed processes is bound to the runtime of the service, and hence the lifetime of the dynamic user/group\&. Since /tmp and /var/tmp are usually the only world-writable directories on a system this ensures that a unit making use of dynamic user/group allocation cannot leave files around after unit termination\&. Furthermore I<NoNewPrivileges=> and I<RestrictSUIDSGID=> are implicitly enabled to ensure that processes invoked cannot take benefit or create SUID/SGID files or directories\&. Moreover I<ProtectSystem=strict> and I<ProtectHome=read-only> are implied, thus prohibiting the service to write to arbitrary file system locations\&. In order to allow the service to write to certain directories, they have to be whitelisted using I<ReadWritePaths=>, but care must be taken so that UID/GID recycling doesn\*(Aqt create security issues involving files created by the service\&. Use I<RuntimeDirectory=> (see below) in order to assign a writable runtime directory to a service, owned by the dynamic user/group and removed automatically when the unit is terminated\&. Use I<StateDirectory=>, I<CacheDirectory=> and I<LogsDirectory=> in order to assign a set of writable directories for specific purposes to the service in a way that they are protected from vulnerabilities due to UID reuse (see below)\&. If this option is enabled, care should be taken that the unit\*(Aqs processes do not get access to directories outside of these explicitly configured and managed ones\&. Specifically, do not use I<BindPaths=> and be careful with B<AF_UNIX> file descriptor passing for directory file descriptors, as this would permit processes to create files or directories owned by the dynamic user/group that are not subject to the lifecycle and access guarantees of the service\&. Defaults to off\&.
de: Akzeptiert einen logischen Parameter\&. Falls gesetzt, wird ein UNIX-Benutzer-/Gruppenpaar dynamisch beim Start der Unit erstellt und wieder freigegeben, sobald die Unit beendet wird\&. Der Benutzer und die Gruppe wird nicht zu /etc/passwd oder /etc/group hinzugefügt, sondern zur Laufzeit vorübergehend verwaltet\&. Das Glibc-NSS-Modul B<nss-systemd>(8) stellt eine Integration dieser dynamischen Benutzer/Gruppen in die Benutzer- und Gruppendatenbanken des Systems bereit\&. Die Benutzer- und Gruppennamen können mit I<User=> und I<Group=> (siehe oben) konfiguriert werden\&. Falls diese Optionen nicht verwandt werden und dynamische Benutzer-/Gruppenzuweisung für eine Unit aktiviert ist, wird der Name des dynamischen Benutzers/der dynamischen Gruppe implizit vom Unit-Namen abgeleitet\&. Falls der Unit-Name ohne die Typ-Endung als gültiger Benutzername geeignet ist, wird er direkt verwandt, andernfalls wird ein Name, der einen Hash davon integriert, verwandt\&. Falls ein statisch zugewiesener Benutzer oder eine statisch zugewiesene Gruppe des konfigurierten Namens bereits existiert, wird diese verwandt und kein dynamischer Benutzer/keine dynamische Gruppe wird zugewiesen\&. Beachten Sie, dass es notwendig ist, dass der statische Benutzer mit dem Namen bereits existiert, falls I<User=> festgelegt wurde und die statische Gruppe mit dem Namen bereits existiert\&. Entsprechend ist es notwendig, dass die statische Gruppe mit dem Namen bereits existiert, falls I<Group=> festgelegt wurde und der statische Benutzer mit dem Namen bereits existiert\&. Dynamische Benutzer/Gruppen werden aus dem UID/GID-Bereich 61184…65519 zugewiesen\&. Es wird empfohlen, diesen Bereich für reguläre System- oder Anmeldebenutzer zu vermeiden\&. Zu jedem Zeitpunkt ist eine UID/GID aus diesem Bereich nur keinem oder einem/einer verwandten Benutzer/Gruppe dynamisch zugewiesen\&. Nachdem eine Unit beendet wurde, werden allerdings UIDs/GIDs wiederbenutzt\&. Es sollte Vorsicht walten gelassen werden, dass jeder Prozess, der als Teil einer Unit läuft, für die dynamische Benutzer/Gruppen aktiviert sind, keine Dateien oder Verzeichnisse, die diesen Benutzern/Gruppen gehören, zurücklässt, da eine andere Unit später die gleiche UID/GID zugewiesen bekommen kann, und daher Zugriff auf diese Dateien oder Verzeichnisse erlangen kann\&. Die Aktivierung von I<DynamicUser=> impliziert I<RemoveIPC=> und I<PrivateTmp=>\&. Dies stellt sicher, dass die Lebensdauer von IPC-Objekten und temporären Dateien, die von dem ausgeführten Prozess erstellt wurden, an die Laufzeit des Dienstes gebunden ist, und damit die Lebensdauer des dynamischen Benutzers/der dynamischen Gruppe\&. Da /tmp und /var/tmp normalerweise die einzigen global schreibbar Verzeichnisse auf einem System sind, stellt dies sicher, dass eine Unit, die dynamische Benutzer-/Gruppenzuweisungen einsetzt, keine Dateien nach der Beendigung hinterlassen kann\&. Desweiteren werden I<NoNewPrivileges=> und I<RestrictSUIDSGID=> implizit aktiviert um sicherzustellen, dass aufgerufene Prozesse nicht aus SUID/SGID-Dateien oder Verzeichnissen Nutzen ziehen oder diese erstellen können\&. Darüberhinaus sind I<ProtectSystem=strict> und I<ProtectHome=read-only> impliziert, die damit verhindern, dass der Dienst an beliebige Dateisystemstellen schreibt\&. Um dem Dienst das Schreiben in bestimmte Verzeichnisse zu erlauben, müssen diese mittels I<ReadWritePaths=> explizit erlaubt werden; dabei ist drauf zu achten, dass die Wiederbenutzung von UIDs/GIDs keine Sicherheitsprobleme mit vom Dienst erstellten Dateien hervorruft\&. Verwenden Sie I<RuntimeDirectory=> (siehe unten), um dem Dienst ein schreibbares Laufzeitverzeichnis zuzuweisen, das von dem dynamischen Benutzer/der dynamischen Gruppe besessen und automatisch beim Beenden der Unit entfernt wird\&. Verwenden Sie I<StateDirectory=>, I<CacheDirectory=> und I<LogsDirectory=>, um eine Gruppe an schreibbaren Verzeichnissen für einen bestimmten Zweck dem Dienst zuzuweisen und dabei sicherzustellen, dass sie vor Schwachstellen aufgrund der UID-Wiederbenutzung geschützt sind (siehe unten)\&. Falls diese Option aktiviert ist, sollte aufgepasst werden, dass die Prozesse der Unit keinen Zugriff auf Verzeichnisse außerhalb dieser explizit konfigurierten und verwalteten bekommen\&. Verwenden Sie inbesondere nicht I<BindPaths=> und seien Sie vorsichtig mit der Übergabe von B<AF_UNIX>-Dateideskriptoren für Verzeichnisdateideskriptoren, da dieses Prozessen erlauben würde, Dateien oder Verzeichnisse zu erstellen, die dem dynamischen Benutzer/der dynamischen Gruppe gehören und nicht dem Lebenszyklus und den Zugriffsgarantien des Dienstes unterliegen\&. Standardmäßig »off«\&.

note: type: Plain text
en: Takes a boolean argument or the special values "read-only" or "tmpfs"\&. If true, the directories /home, /root and /run/user are made inaccessible and empty for processes invoked by this unit\&. If set to "read-only", the three directories are made read-only instead\&. If set to "tmpfs", temporary file systems are mounted on the three directories in read-only mode\&. The value "tmpfs" is useful to hide home directories not relevant to the processes invoked by the unit, while necessary directories are still visible by combining with I<BindPaths=> or I<BindReadOnlyPaths=>\&.
de: Akzeptiert ein logisches Argument oder die besonderen Werte »read-only« oder »tmpfs«\&. Falls wahr, wird der Zugriff auf die Verzeichnisse /home, /root und /run/user entzogen, sie erscheinen für von der Unit aufgerufene Prozesse leer\&. Falls auf »read-only« gesetzt, werden die drei Verzeichnisse stattdessen nur lesbar gesetzt\&. Falls auf »tmpfs« gesetzt, werden temporäre Dateisysteme auf diesen drei Verzeichnissen im nur-lesbaren Modus eingehängt\&. Der Wert »tmpfs« ist nützlich, um Home-Verzeichnisse, die für die von der Unit aufgerufenen Prozesse nicht relevant sind, zu verstecken, während notwendige Verzeichnisse weiterhin sichtbar sind, indem mit I<BindPaths=> oder I<BindReadOnlyPaths=> kombiniert wird\&.

note: type: Plain text
en: Setting this to "yes" is mostly equivalent to set the three directories in I<InaccessiblePaths=>\&. Similarly, "read-only" is mostly equivalent to I<ReadOnlyPaths=>, and "tmpfs" is mostly equivalent to I<TemporaryFileSystem=>\&.
de: Setzen dieser Einstellung auf »yes« ist fast äquivalent zum Setzen der drei Verzeichnisse in I<InaccessiblePaths=>\&. Ähnlich ist »read-only« fast äquivalent zu I<ReadOnlyPaths=> und »tmpfs« ist fast äquivalent zu I<TemporaryFileSystem=>\&.

note: type: Plain text
en: This is useful to hide files or directories not relevant to the processes invoked by the unit, while necessary files or directories can be still accessed by combining with I<BindPaths=> or I<BindReadOnlyPaths=>\&. See the example below\&.
de: Dies ist nützlich, um Dateien oder Verzeichnisse, die für die von der Unit gestarteten Prozesse nicht relevant sind, zu verstecken, während auf notwendige Dateien oder Verzeichnisse durch Kombination mit I<BindPaths=> oder I<BindReadOnlyPaths=> weiterhin zugegriffen werden kann\&. Siehe das nachfolgende Beispiel\&.

note: type: Plain text
en: Restricts the set of socket address families accessible to the processes of this unit\&. Takes a space-separated list of address family names to whitelist, such as B<AF_UNIX>, B<AF_INET> or B<AF_INET6>\&. When prefixed with B<~> the listed address families will be applied as blacklist, otherwise as whitelist\&. Note that this restricts access to the B<socket>(2)  system call only\&. Sockets passed into the process by other means (for example, by using socket activation with socket units, see B<systemd.socket>(5)) are unaffected\&. Also, sockets created with B<socketpair()> (which creates connected AF_UNIX sockets only) are unaffected\&. Note that this option has no effect on 32-bit x86, s390, s390x, mips, mips-le, ppc, ppc-le, pcc64, ppc64-le and is ignored (but works correctly on other ABIs, including x86-64)\&. Note that on systems supporting multiple ABIs (such as x86/x86-64) it is recommended to turn off alternative ABIs for services, so that they cannot be used to circumvent the restrictions of this option\&. Specifically, it is recommended to combine this option with I<SystemCallArchitectures=native> or similar\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=nobody>), I<NoNewPrivileges=yes> is implied\&. By default, no restrictions apply, all address families are accessible to processes\&. If assigned the empty string, any previous address familiy restriction changes are undone\&. This setting does not affect commands prefixed with "+"\&.
de: Beschränkt die Gruppe der Socket-Adressfamilien, auf die Prozesse dieser Unit zugreifen können\&. Akzeptiert eine Leerzeichen-getrennte Liste von freizugebenden Adressfamiliennamen, wie B<AF_UNIX>, B<AF_INET> oder B<AF_INET6>\&. Wird dieser B<~> vorangestellt, wird die Liste der Adressfamilien als Ausschlussliste angewandt, andernfalls als Freigabeliste\&. Beachten Sie, dass dies nur Zugriff auf den Systemaufruf B<socket>(2) beschränkt\&. Sockets, die auf anderem Wege in die Unit hereingegeben werden (beispielsweise durch Verwendung von Socket-Aktivierung mit Socket-Units, siehe B<systemd.socket>(5)) sind davon nicht betroffen\&. Auch Sockets, die mit B<socketpair()> (was nur verbundene AF_UNIX-Sockets erstellt) erstellt werden, sind nicht betroffen\&. Beachten Sie, das diese Option keinen Effekt auf 32-Bit X86, S390, S390x, MIPS, MIPS-le, PPC, PPC-le, PCC64, PPC64-le hat und ignoriert wird (funktioniert aber auf anderen ABIs, einschließlich x86-64, korrekt)\&. Beachten Sie, dass auf Systemen, die mehrere ABIs unterstützen (wie X86/X86-64), empfohlen wird, alternative ABIs für Dienste zu deaktivieren, so dass sie nicht zur Umgehung der Einschränkungen dieser Option verwandt werden können\&. Insbesondere wird empfohlen, diese Option mit I<SystemCallArchitectures=native> oder ähnlichem zu kombinieren\&. Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Standardmäßig werden keine Einschränkungen angewandt, Prozesse können auf alle Adressfamilien zugreifen\&. Falls die leere Zeichenkette zugewiesen wird, werden alle vorherigen Änderungen der Einschränkung der Adressfamilie zurückgenommen\&. Diese Einstellung betrifft keine Befehle, denen »+« vorangestellt sind\&.

note: type: Plain text
en: Takes a space-separated list of system call names\&. If this setting is used, all system calls executed by the unit processes except for the listed ones will result in immediate process termination with the B<SIGSYS> signal (whitelisting)\&. If the first character of the list is "~", the effect is inverted: only the listed system calls will result in immediate process termination (blacklisting)\&. Blacklisted system calls and system call groups may optionally be suffixed with a colon (":") and "errno" error number (between 0 and 4095) or errno name such as B<EPERM>, B<EACCES> or B<EUCLEAN>\&. This value will be returned when a blacklisted system call is triggered, instead of terminating the processes immediately\&. This value takes precedence over the one given in I<SystemCallErrorNumber=>\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=nobody>), I<NoNewPrivileges=yes> is implied\&. This feature makes use of the Secure Computing Mode 2 interfaces of the kernel (\*(Aqseccomp filtering\*(Aq) and is useful for enforcing a minimal sandboxing environment\&. Note that the B<execve>, B<exit>, B<exit_group>, B<getrlimit>, B<rt_sigreturn>, B<sigreturn> system calls and the system calls for querying time and sleeping are implicitly whitelisted and do not need to be listed explicitly\&. This option may be specified more than once, in which case the filter masks are merged\&. If the empty string is assigned, the filter is reset, all prior assignments will have no effect\&. This does not affect commands prefixed with "+"\&.
de: Akzeptiert eine Leerzeichen-getrennte Liste von Systemaufrufenamen\&. Falls diese Einstellung verwandt wird, werden alle Systemaufrufe, die durch die Prozesse der Unit ausgeführt werden, zu sofortiger Beendigung mit dem Signal B<SIGSYS> führen, falls sie nicht aufgeführt sind (Freigabeliste)\&. Falls das erste Zeichen der Liste »~« ist, wird die Wirkung invertiert: nur die aufgeführten Systemaufrufe führen zu einer sofortigen Prozessbeendigung (Verbotsliste)\&. Freigegebenen Systemaufrufen und Systemaufrufgruppen kann optional ein Doppelpunkt (»:«) und »errno«-Fehlernummern (zwischen 0 und 4095) oder Fehlernummernamen wie B<EPERM>, B<EACCES> oder B<EUCLEAN> angehängt werden\&. Dieser Wert wird zurückgeliefert, wenn ein verbotener Systemaufruf ausgelöst wird, statt den Prozess sofort zu beenden\&. Dieser Wert hat vor dem in I<SystemCallErrorNumber=> angegebenen Vorrang\&. Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=nobody>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Diese Funktionalität verwendet die Schnittstelle »Secure Computing Mode 2« des Kernels (»Seccomp-Filterung«) und ist nützlich, um eine minimale Sandboxing-Umgebung zu erzwingen\&. Beachten Sie, dass die Systemaufrufe B<execve>, B<exit>, B<exit_group>, B<getrlimit>, B<rt_sigreturn>, B<sigreturn> und die Systemaufrufe zur Abfrage der Zeit und zum Schlafen implizit auf der Freigabeliste sind und nicht explizit aufgelistet werden müssen\&. Diese Option kann mehr als einmal angegeben werden, die Filtermasken werden in diesem Fall zusammengeführt\&. Falls die leere Zeichenkette zugewiesen wird, wird der Filter zurückgesetzt und alle vorherigen Zuweisungen haben keine Wirkung\&. Diese betrifft Befehle, denen »+« vorangestellt ist, nicht\&.

note: type: Plain text
en: Takes an "errno" error number (between 1 and 4095) or errno name such as B<EPERM>, B<EACCES> or B<EUCLEAN>, to return when the system call filter configured with I<SystemCallFilter=> is triggered, instead of terminating the process immediately\&. When this setting is not used, or when the empty string is assigned, the process will be terminated immediately when the filter is triggered\&.
de: Akzeptiert eine »errno«-Fehlernummer (zwischen 1 und 4095) oder einen Errno-Namen wie B<EPERM>, B<EACCES> oder B<EUCLEAN>, der zurückgeliefert werden soll, wenn der mit I<SystemCallFilter=> konfigurierte Systemaufruffilter ausgelöst wird, statt den Prozess sofort zu beenden\&. Wenn diese Einstellung nicht benutzt wird, oder wenn ihm die leere Zeichenkette zugewiesen wird, wird der Prozess sofort beendet, wenn der Filter ausgelöst wird\&.

note: type: Plain text
en: Note that services which specify B<DefaultDependencies=no> and use I<StandardInput=> or I<StandardOutput=> with B<tty>/B<tty-force>/B<tty-fail>, should specify B<After=systemd-vconsole-setup\&.service>, to make sure that the tty intialization is finished before they start\&.
de: Beachten Sie, dass Dienste, die B<DefaultDependencies=no> festlegen und I<StandardInput=> oder I<StandardOutput=> mit B<tty>/B<tty-force>/B<tty-fail> verwenden, B<After=systemd-vconsole-setup\&.service> festlegen sollten, um sicherzustellen, dass die TTY-Initialisierung abgeschlossen ist, bevor sie starten\&.

note: type: Plain text
en: Controls where file descriptor 1 (STDOUT) of the executed processes is connected to\&. Takes one of B<inherit>, B<null>, B<tty>, B<journal>, B<syslog>, B<kmsg>, B<journal+console>, B<syslog+console>, B<kmsg+console>, B<file:>I<path>, B<append:>I<path>, B<socket> or B<fd:>I<name>\&.
de: Steuert, womit der Dateideskriptor 1 (STDOUT) des ausgeführten Prozesses verbunden ist\&. Akzeptiert entweder B<inherit>, B<null>, B<tty>, B<journal>, B<syslog>, B<kmsg>, B<journal+console>, B<syslog+console>, B<kmsg+console>, B<file:>I<Pfad>, B<append:>I<Pfad>, B<socket> oder B<fd:>I<Name>\&.

note: type: Plain text
en: B<journal> connects standard output with the journal which is accessible via B<journalctl>(1)\&. Note that everything that is written to syslog or kmsg (see below) is implicitly stored in the journal as well, the specific two options listed below are hence supersets of this one\&.
de: B<journal> verbindet die Standardausgabe mit dem Journal, das über B<journalctl>(1) erreichbar ist\&. Beachten Sie, dass alles, was nach Syslog oder Kmsg (siehe unten) geschrieben wird, implizit auch im Journal gespeichert wird, die zwei speziellen unten aufgeführten Optionen sind daher eine Obermenge dieser Option\&.

note: type: Plain text
en: B<syslog> connects standard output to the B<syslog>(3)  system syslog service, in addition to the journal\&. Note that the journal daemon is usually configured to forward everything it receives to syslog anyway, in which case this option is no different from B<journal>\&.
de: B<syslog> verbindet die Standardausgabe mit dem Systemprotokollierdienst B<syslog>(3), zusätzlich zum Journal\&. Beachten Sie, dass der Journal-Daemon normalerweise so konfiguriert ist, dass er alles, was er empfängt, sowieso zum Syslog weiterleitet, wodurch diese Option in diesem Fall keinen Unterschied zu B<journal> darstellt\&.

note: type: Plain text
en: B<journal+console>, B<syslog+console> and B<kmsg+console> work in a similar way as the three options above but copy the output to the system console as well\&.
de: B<journal+console>, B<syslog+console> und B<kmsg+console> arbeiten auf eine ähnliche Art wie die drei Optionen oben, kopieren aber auch sämtliche Ausgabe auf die Systemkonsole\&.

note: type: Plain text
en: If the standard output (or error output, see below) of a unit is connected to the journal, syslog or the kernel log buffer, the unit will implicitly gain a dependency of type I<After=> on systemd-journald\&.socket (also see the "Implicit Dependencies" section above)\&. Also note that in this case stdout (or stderr, see below) will be an B<AF_UNIX> stream socket, and not a pipe or FIFO that can be re-opened\&. This means when executing shell scripts the construct B<echo "hello" E<gt> /dev/stderr> for writing text to stderr will not work\&. To mitigate this use the construct B<echo "hello" E<gt>&2> instead, which is mostly equivalent and avoids this pitfall\&.
de: Falls die Standardausgabe (oder die Fehlerausgabe, siehe unten) einer Unit mit dem Journal, dem Syslog oder dem Kernelprotokollpuffer verbunden ist, wird die Unit implizit eine Abhängigkeit vom Typ I<After=> von systemd-journald\&.socket erhalten (siehe auch den Abschnitt »Implizite Abhängigkeiten« oben)\&. Beachten Sie auch, dass in diesem Fall Stdout (oder Stderr, siehe unten) ein B<AF_UNIX>-Datenstrom-Socket und keine PIPE oder FIFO, die erneut geöffnet werden kann, sein wird\&. Das bedeutet, dass bei der Ausführung von Shell-Skripten die Konstruktion »B<echo "hello" E<gt> /dev/stderr>« zum Schreiben von Text nach Stderr nicht funktionieren wird\&. Um dies zu entschärfen, verwenden Sie stattdessen die Konstruktion »B<echo "hello" E<gt>&2>«, die größtenteils äquivalent ist und diesen Fallstrick vermeidet\&.

note: type: Plain text
en: Configures additional log metadata fields to include in all log records generated by processes associated with this unit\&. This setting takes one or more journal field assignments in the format "FIELD=VALUE" separated by whitespace\&. See B<systemd.journal-fields>(7)  for details on the journal field concept\&. Even though the underlying journal implementation permits binary field values, this setting accepts only valid UTF-8 values\&. To include space characters in a journal field value, enclose the assignment in double quotes (")\&. The usual specifiers are expanded in all assignments (see below)\&. Note that this setting is not only useful for attaching additional metadata to log records of a unit, but given that all fields and values are indexed may also be used to implement cross-unit log record matching\&. Assign an empty string to reset the list\&.
de: Konfiguriert zusätzliche Protokollmetadatenfelder, die in alle Protokolldatensätze aufgenommen werden, die von Prozessen, die dieser Unit zugeordnet sind, erstellt werden\&. Diese Einstellung akzeptiert eine oder mehrere Journal-Feldzuweisungen im Format »FELD=WERT«, getrennt durch Leerraumzeichen\&. Siehe B<systemd.journal-fields>(7) für Details zum Journal-Feldkonzept\&. Obwohl die zugrundeliegende Journal-Implementierung binäre Feldnamen erlaubt, akzeptiert diese Einstellung nur gültige UTF-8-Werte\&. Um Leerzeichen in einem Journal-Feldwert aufzunehmen, schließen Sie die Zuweisung in doppelte Anführungszeichen (") ein\&. Die normalen Kennzeichner werden in allen Zuweisungen expandiert (siehe unten)\&. Beachten Sie, dass diese Einstellung nicht nur für das Anhängen von zusätzlichen Metadaten an Protokolldatensätzen einer Unit nützlich ist\&. Da alle Felder und Werte indiziert sind, kann dies auch für Unit-übergreifenden Protokolldatensatzabgleich verwandt werden\&. Wird eine leere Zeichenkette zugewiesen, wird die Liste zurückgesetzt\&.

note: type: Plain text
en: Sets the process name ("B<syslog> tag") to prefix log lines sent to the logging system or the kernel log buffer with\&. If not set, defaults to the process name of the executed process\&. This option is only useful when I<StandardOutput=> or I<StandardError=> are set to B<journal>, B<syslog> or B<kmsg> (or to the same settings in combination with B<+console>) and only applies to log messages written to stdout or stderr\&.
de: Setzt den Prozessnamen (»B<syslog>-Markierung«), der allen an das Protokollierungssystem oder den Kernelpuffer gesandten langen Zeilen vorangestellt werden soll\&. Falls nicht gesetzt, ist die Vorgabe der Prozessname des ausgeführten Prozesses\&. Diese Option ist nur nützlich, wenn I<StandardOutput=> oder I<StandardError=> auf B<journal>, B<syslog> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>)\&. Sie wird nur auf Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden, angewandt\&.

note: type: Plain text
en: Sets the B<syslog> facility identifier to use when logging\&. One of B<kern>, B<user>, B<mail>, B<daemon>, B<auth>, B<syslog>, B<lpr>, B<news>, B<uucp>, B<cron>, B<authpriv>, B<ftp>, B<local0>, B<local1>, B<local2>, B<local3>, B<local4>, B<local5>, B<local6> or B<local7>\&. See B<syslog>(3)  for details\&. This option is only useful when I<StandardOutput=> or I<StandardError=> are set to B<journal>, B<syslog> or B<kmsg> (or to the same settings in combination with B<+console>), and only applies to log messages written to stdout or stderr\&. Defaults to B<daemon>\&.
de: Setzt den B<syslog>-Einrichtungskennzeichner, der beim Protokollieren verwandt werden soll\&. Entweder B<kern>, B<user>, B<mail>, B<daemon>, B<auth>, B<syslog>, B<lpr>, B<news>, B<uucp>, B<cron>, B<authpriv>, B<ftp>, B<local0>, B<local1>, B<local2>, B<local3>, B<local4>, B<local5>, B<local6> oder B<local7>\&. Siehe B<syslog>(3) für Details\&. Diese Option ist nur nützlich, wenn I<StandardOutput=> oder I<StandardError=> auf B<journal>, B<syslog> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>)\&. Sie wird nur auf Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden, angewandt\&. Standardmäßig B<daemon>\&.

note: type: Plain text
en: The default B<syslog> log level to use when logging to the logging system or the kernel log buffer\&. One of B<emerg>, B<alert>, B<crit>, B<err>, B<warning>, B<notice>, B<info>, B<debug>\&. See B<syslog>(3)  for details\&. This option is only useful when I<StandardOutput=> or I<StandardError=> are set to B<journal>, B<syslog> or B<kmsg> (or to the same settings in combination with B<+console>), and only applies to log messages written to stdout or stderr\&. Note that individual lines output by executed processes may be prefixed with a different log level which can be used to override the default log level specified here\&. The interpretation of these prefixes may be disabled with I<SyslogLevelPrefix=>, see below\&. For details, see B<sd-daemon>(3)\&. Defaults to B<info>\&.
de: Die Vorgabe-B<syslog>-Protokollierstufe, die beim Protokollieren zum Protokollierungssystem oder Kernelprotokollpuffer verwandt werden soll\&. Entweder B<emerg>, B<alert>, B<crit>, B<err>, B<warning>, B<notice>, B<info> oder B<debug>\&. Siehe B<syslog>(3) für Details\&. Diese Option ist nur nützlich, wenn I<StandardOutput=> oder I<StandardError=> auf B<journal>, B<syslog> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>)\&. Sie wird nur auf Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden, angewandt\&. Beachten Sie, dass individuellen Zeilen, die von ausgeführten Prozessen ausgegeben werden, eine andere Protokollierungsstufe vorangestellt werden kann, die dazu verwandt werden kann, die hier festgelegte Vorgabeprotokollstufe außer Kraft zu setzen\&. Die Auswertung dieser vorangestellten Werte kann mit I<SyslogLevelPrefix=> deaktiviert werden, siehe unten\&. Für Details siehe B<sd-daemon>(3)\&. Standardmäßig B<info>\&.

note: type: Plain text
en: Takes a boolean argument\&. If true and I<StandardOutput=> or I<StandardError=> are set to B<journal>, B<syslog> or B<kmsg> (or to the same settings in combination with B<+console>), log lines written by the executed process that are prefixed with a log level will be processed with this log level set but the prefix removed\&. If set to false, the interpretation of these prefixes is disabled and the logged lines are passed on as-is\&. This only applies to log messages written to stdout or stderr\&. For details about this prefixing see B<sd-daemon>(3)\&. Defaults to true\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr und I<StandardOutput=> oder I<StandardError=> auf B<journal>, B<syslog> oder B<kmsg> gesetzt ist (oder die gleichen Einstellungen in Kombination mit B<+console>), wird Protokollzeilen, die durch die ausgeführten Prozesse geschrieben werden, denen eine Protokollierungsstufe vorangestellt ist, verarbeitet, wobei die vorangestellte Protokollierungsstufe entfernt wird\&. Falls auf falsch gesetzt, wird die Auswertung dieser vorangestellten Werte deaktiviert und die protokollierten Zeilen unverändert weitergegeben\&. Dies gilt nur für Protokollnachrichten, die nach Stdout oder Stderr geschrieben werden\&. Für Details bezüglich des Voranstellens siehe B<sd-daemon>(3)\&. Standardmäßig wahr\&.

note: type: Plain text
en: Colon-separated list of directories to use when launching executables\&. systemd uses a fixed value of /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\&.
de: Durch Doppelpunkt getrennte Liste von Verzeichnissen, die beim Starten von Programmen genutzt werden sollen\&. Systemd verwendet einen festen Wert: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\&.

note: type: Plain text
en: Takes a boolean parameter\&. If set, a UNIX user and group pair is allocated dynamically when the unit is started, and released as soon as it is stopped\&. The user and group will not be added to /etc/passwd or /etc/group, but are managed transiently during runtime\&. The B<nss-systemd>(8)  glibc NSS module provides integration of these dynamic users/groups into the system\*(Aqs user and group databases\&. The user and group name to use may be configured via I<User=> and I<Group=> (see above)\&. If these options are not used and dynamic user/group allocation is enabled for a unit, the name of the dynamic user/group is implicitly derived from the unit name\&. If the unit name without the type suffix qualifies as valid user name it is used directly, otherwise a name incorporating a hash of it is used\&. If a statically allocated user or group of the configured name already exists, it is used and no dynamic user/group is allocated\&. Note that if I<User=> is specified and the static group with the name exists, then it is required that the static user with the name already exists\&. Similarly, if I<Group=> is specified and the static user with the name exists, then it is required that the static group with the name already exists\&. Dynamic users/groups are allocated from the UID/GID range 61184\&...65519\&. It is recommended to avoid this range for regular system or login users\&. At any point in time each UID/GID from this range is only assigned to zero or one dynamically allocated users/groups in use\&. However, UID/GIDs are recycled after a unit is terminated\&. Care should be taken that any processes running as part of a unit for which dynamic users/groups are enabled do not leave files or directories owned by these users/groups around, as a different unit might get the same UID/GID assigned later on, and thus gain access to these files or directories\&. If I<DynamicUser=> is enabled, I<RemoveIPC=>, I<PrivateTmp=> are implied\&. This ensures that the lifetime of IPC objects and temporary files created by the executed processes is bound to the runtime of the service, and hence the lifetime of the dynamic user/group\&. Since /tmp and /var/tmp are usually the only world-writable directories on a system this ensures that a unit making use of dynamic user/group allocation cannot leave files around after unit termination\&. Moreover I<ProtectSystem=strict> and I<ProtectHome=read-only> are implied, thus prohibiting the service to write to arbitrary file system locations\&. In order to allow the service to write to certain directories, they have to be whitelisted using I<ReadWritePaths=>, but care must be taken so that UID/GID recycling doesn\*(Aqt create security issues involving files created by the service\&. Use I<RuntimeDirectory=> (see below) in order to assign a writable runtime directory to a service, owned by the dynamic user/group and removed automatically when the unit is terminated\&. Use I<StateDirectory=>, I<CacheDirectory=> and I<LogsDirectory=> in order to assign a set of writable directories for specific purposes to the service in a way that they are protected from vulnerabilities due to UID reuse (see below)\&. If this option is enabled, care should be taken that the unit\*(Aqs processes do not get access to directories outside of these explicitly configured and managed ones\&. Specifically, do not use I<BindPaths=> and be careful with B<AF_UNIX> file descriptor passing for directory file descriptors, as this would permit processes to create files or directories owned by the dynamic user/group that are not subject to the life-cycle and access guarantees of the service\&. Defaults to off\&.
de: Akzeptiert einen logischen Parameter\&. Falls gesetzt, wird ein UNIX-Benutzer-/Gruppenpaar dynamisch beim Start der Unit erstellt und wieder freigegeben, sobald die Unit beendet wird\&. Der Benutzer und die Gruppe wird nicht zu /etc/passwd oder /etc/group hinzugefügt, sondern zur Laufzeit vorübergehend verwaltet\&. Das Glibc-NSS-Modul B<nss-systemd>(8) stellt eine Integration dieser dynamischen Benutzer/Gruppen in die Benutzer- und Gruppendatenbanken des Systems bereit\&. Die Benutzer- und Gruppennamen können mit I<User=> und I<Group=> (siehe oben) konfiguriert werden\&. Falls diese Optionen nicht verwandt werden und dynamische Benutzer-/Gruppenzuweisung für eine Unit aktiviert ist, wird der Name des dynamischen Benutzers/der dynamischen Gruppe implizit vom Unit-Namen abgeleitet\&. Falls der Unit-Name ohne die Typ-Endung als gültiger Benutzername geeignet ist, wird er direkt verwandt, andernfalls wird ein Name, der einen Hash davon integriert, verwandt\&. Falls ein statisch zugewiesener Benutzer oder eine statisch zugewiesene Gruppe des konfigurierten Namens bereits existiert, wird diese verwandt und kein dynamischer Benutzer/keine dynamische Gruppe wird zugewiesen\&. Beachten Sie, dass es notwendig ist, dass der statische Benutzer mit dem Namen bereits existiert, falls I<User=> festgelegt wurde und die statische Gruppe mit dem Namen bereits existiert\&. Entsprechend ist es notwendig, dass die statische Gruppe mit dem Namen bereits existiert, falls I<Group=> festgelegt wurde und der statische Benutzer mit dem Namen bereits existiert\&. Dynamische Benutzer/Gruppen werden aus dem UID/GID-Bereich 61184…65519 zugewiesen\&. Es wird empfohlen, diesen Bereich für reguläre System- oder Anmeldebenutzer zu vermeiden\&. Zu jedem Zeitpunkt ist eine UID/GID aus diesem Bereich nur keinem oder einem/einer verwandten Benutzer/Gruppe dynamisch zugewiesen\&. Nachdem eine Unit beendet wurde, werden allerdings UIDs/GIDs wiederbenutzt\&. Es sollte Vorsicht walten gelassen werden, dass jeder Prozess, der als Teil einer Unit läuft, für die dynamische Benutzer/Gruppen aktiviert sind, keine Dateien oder Verzeichnisse, die diesen Benutzern/Gruppen gehören, zurücklässt, da eine andere Unit später die gleiche UID/GID zugewiesen bekommen kann, und daher Zugriff auf diese Dateien oder Verzeichnisse erlangen kann\&. Die Aktivierung von I<DynamicUser=> impliziert I<RemoveIPC=> und I<PrivateTmp=>\&. Dies stellt sicher, dass die Lebensdauer von IPC-Objekten und temporären Dateien, die von dem ausgeführten Prozess erstellt wurden, an die Laufzeit des Dienstes gebunden ist, und damit die Lebensdauer des dynamischen Benutzers/der dynamischen Gruppe\&. Da /tmp und /var/tmp normalerweise die einzigen global schreibbar Verzeichnisse auf einem System sind, stellt dies sicher, dass eine Unit, die dynamische Benutzer-/Gruppenzuweisungen einsetzt, keine Dateien nach der Beendigung hinterlassen kann\&. Desweiteren sind I<ProtectSystem=strict> und I<ProtectHome=read-only> impliziert, die damit verhindern, dass der Dienst an beliebige Dateisystemstellen schreibt\&. Um dem Dienst das Schreiben in bestimmte Verzeichnisse zu erlauben, müssen diese mittels I<ReadWritePaths=> explizit erlaubt werden; dabei ist drauf zu achten, dass die Wiederbenutzung von UIDs/GIDs keine Sicherheitsprobleme mit vom Dienst erstellten Dateien hervorruft\&. Verwenden Sie I<RuntimeDirectory=> (siehe unten), um dem Dienst ein schreibbares Laufzeitverzeichnis zuzuweisen, das von dem dynamischen Benutzer/der dynamischen Gruppe besessen und automatisch beim Beenden der Unit entfernt wird\&. Verwenden Sie I<StateDirectory=>, I<CacheDirectory=> und I<LogsDirectory=>, um eine Gruppe an schreibbaren Verzeichnissen für einen bestimmten Zweck dem Dienst zuzuweisen und dabei sicherzustellen, dass sie vor Schwachstellen aufgrund der UID-Wiederbenutzung geschützt sind (siehe unten)\&. Falls diese Option aktiviert ist, sollte aufgepasst werden, dass die Prozesse der Unit keinen Zugriff auf Verzeichnisse außerhalb dieser explizit konfigurierten und verwalteten bekommen\&. Verwenden Sie inbesondere nicht I<BindPaths=> und seien Sie vorsichtig mit der Übergabe von B<AF_UNIX>-Dateideskriptoren für Verzeichnisdateideskriptoren, da dieses Prozessen erlauben würde, Dateien oder Verzeichnisse zu erstellen, die dem dynamischen Benutzer/der dynamischen Gruppe gehören und nicht dem Lebenszyklus und den Zugriffsgarantien des Dienstes unterliegen\&. Standardmäßig »off«\&.

note: type: Plain text
en: Takes a boolean argument\&. If true, ensures that the service process and all its children can never gain new privileges through B<execve()> (e\&.g\&. via setuid or setgid bits, or filesystem capabilities)\&. This is the simplest and most effective way to ensure that a process and its children can never elevate privileges again\&. Defaults to false, but certain settings override this and ignore the value of this setting\&. This is the case when I<SystemCallFilter=>, I<SystemCallArchitectures=>, I<RestrictAddressFamilies=>, I<RestrictNamespaces=>, I<PrivateDevices=>, I<ProtectKernelTunables=>, I<ProtectKernelModules=>, I<MemoryDenyWriteExecute=>, I<RestrictRealtime=>, I<RestrictSUIDSGID=> or I<LockPersonality=> are specified\&. Note that even if this setting is overridden by them, B<systemctl show> shows the original value of this setting\&. Also see \m[blue]B<No New Privileges Flag>\m[]\&\s-2\u[2]\d\s+2\&.
de: Akzeptiert ein logisches Argument\&. Falls wahr, wird sichergestellt, dass der Diensteprozess und sämtliche seiner Kindprozesse niemals mittels B<execve()> neue Privilegien erlangen können (z\&.B\&. mittels Setuid- oder Setgid-Bits oder Dateisystem-Capabilities)\&. Dies ist die einfachste und effektivste Art, sicherzustellen, dass ein Prozess und seine Kinder niemals wieder Privilegien erhöhen können\&. Standardmäßig falsch, aber bestimmte Einstellungen setzen dies außer Kraft und ignorieren den Wert dieser Einstellung\&. Dies ist der Fall, wenn I<SystemCallFilter=>, I<SystemCallArchitectures=>, I<RestrictAddressFamilies=>, I<RestrictNamespaces=>, I<PrivateDevices=>, I<ProtectKernelTunables=>, I<ProtectKernelModules=>, I<MemoryDenyWriteExecute=>, I<RestrictRealtime=>, I<RestrictSUIDSGID=> oder I<LockPersonality=> festgelegt werden\&. Beachten Sie, dass selbst diese Einstellung durch sie außer Kraft gesetzt wird, B<systemctl show> zeigt den ursprünglichen Wert dieser Einstellung\&. Siehe auch \m[blue]B<Schalter »Keine neuen Privilegien«>\m[]\&\s-2\u[2]\d\s+2\&.

note: type: tbl table
en: Locations
de: Orte

note: type: tbl table
en: for system
de: fürs System

note: type: tbl table
en: for users
de: für Benutzer

note: type: tbl table
en: Environment variable
de: Umgebungsvariable

note: type: Plain text
en: In case of I<RuntimeDirectory=> the lowest subdirectories are removed when the unit is stopped\&. It is possible to preserve the specified directories in this case if I<RuntimeDirectoryPreserve=> is configured to B<restart> or B<yes> (see below)\&. The directories specified with I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=>, I<ConfigurationDirectory=> are not removed when the unit is stopped\&.
de: Im Falle von I<RuntimeDirectory=> werden die tiefsten Unterverzeichnisse entfernt, wenn die Unit gestoppt wird\&. Es ist möglich, in diesem Fall die festgelegten Verzeichnisse zu erhalten, falls I<RuntimeDirectoryPreserve=> auf B<restart> oder B<yes> konfiguriert ist (siehe unten)\&. Die mit I<StateDirectory=>, I<CacheDirectory=>, I<LogsDirectory=>, I<ConfigurationDirectory=> festgelegten Verzeichnisse werden nicht entfernt, wenn die Unit gestoppt wird\&.

note: type: Plain text
en: Takes a boolean argument\&. If set, any attempts to set the set-user-ID (SUID) or set-group-ID (SGID) bits on files or directories will be denied (for details on these bits see B<inode>(7))\&. If running in user mode, or in system mode, but without the B<CAP_SYS_ADMIN> capability (e\&.g\&. setting I<User=>), I<NoNewPrivileges=yes> is implied\&. As the SUID/SGID bits are mechanisms to elevate privileges, and allows users to acquire the identity of other users, it is recommended to restrict creation of SUID/SGID files to the few programs that actually require them\&. Note that this restricts marking of any type of file system object with these bits, including both regular files and directories (where the SGID is a different meaning than for files, see documentation)\&. Defaults to off\&.
de: Akzeptiert ein logisches Argument\&. Falls gesetzt, werden alle Versuche, die Bits »set-user-ID« (SUID) oder »set-group-ID« (SGID) auf Dateien oder Verzeichnissen zu setzen, verweigert (für Details über diese Bits siehe B<inode>(7))\&.Falls der Betrieb im Benutzermodus oder im Systemmodus, aber ohne die Capability B<CAP_SYS_ADMIN> (z\&.B\&. durch Setzen von I<User=>) erfolgt, wird I<NoNewPrivileges=yes> impliziert\&. Da SUID/SGID ein Mechanismus zur Erhöhung der Rechte ist und Benutzern erlaubt, die Identität anderer Benutzer zu erlangen, wird empfohlen, die Erstellung von SUID/SGID-Dateien auf die wenigen Programme zu beschränken, die dies tatsächlich benötigen\&. Beachten Sie, dass dies die Markierung jeder Art von Dateisystemobjekt mit diesen Bits beschränkt, einschließlich regulärer Dateien und Verzeichnisse (auf denen das Bit SGID eine andere Bedeutung als bei Dateien hat, siehe Dokumentation)\&. Standardmäßig »off«\&.
