Skip to content

Commit 2fbfa4d

Browse files
committed
Update to make systemd create the user
Also use some stricter security features systemd provides. This change from github user John Goerzen @jgoerzen as provided in his comment: #816 (comment) ProtectSystem=strict prevents it from modifying basically anything on the filesystem, so therefore we have to specify the possible locations for the runtime directory under ReadWritePaths.
1 parent 0c7abaa commit 2fbfa4d

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

contrib/systemd/yggdrasil.service

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ After=network-online.target
66
After=yggdrasil-default-config.service
77

88
[Service]
9-
User=yggdrasil
10-
Group=yggdrasil
119
ProtectHome=true
1210
ProtectSystem=true
1311
SyslogIdentifier=yggdrasil
@@ -16,6 +14,12 @@ ExecStart=/usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf
1614
ExecReload=/bin/kill -HUP $MAINPID
1715
Restart=always
1816
TimeoutStopSec=5
17+
Group=yggdrasil
18+
User=yggdrasil-dyn
19+
DynamicUser=true
20+
ProtectSystem=strict
21+
NoNewPrivileges=true
22+
ReadWritePaths=/var/run/yggdrasil /run/yggdrasil
1923

2024
# make sure /var/run/yggdrasil/ is created writable for the user.
2125
RuntimeDirectory=yggdrasil

contrib/systemd/yggdrasil.sysusers

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)