Por padrão, os usuários não podem definir serviços do usuário para serem executados no momento da inicialização. O administrador deve habilitar isso individualmente para cada usuário.
sudo loginctl enable-linger <username>
Na documentação :
Enable/disable user lingering for one or more users. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts. This allows users who are not logged in to run long-running services. Takes one or more user names or numeric UIDs as argument. If no argument is specified, enables/disables lingering for the user of the session of the caller.
Você também precisa definir o alvo correto para WantedBy = como Climenty explicou em outra resposta . O multi-user.target não existe para serviços do usuário; por padrão, há apenas default.target .
[Install]
WantedBy=default.target