Säkring via systemd, en berättelse

Igår kväll satte jag upp en writefreely.org-tjänst på den här servern och säkrade den med systemd genom att lägga till DynamicUser=yes. Men själva tjänsten kunde inte skriva till sqlite-databasen.

Feb 28 21:37:52 kushaldas.se writefreely[1652088]: ERROR: 2024/02/28 21:37:52 database.go:3000: Couldn't insert into posts: attempt to write a readonly database

Först på morgonen idag insåg jag att inställningarna blockerade skrivåtkomst till alla sökvägar, förutom några tillfälliga. Jag var tvungen att lägga till en StateDirectory med samma inställning som WorkingDirectory för att få tjänsten att fungera korrekt.