Eu encontrei uma resposta adequada para mim. No entanto, por favor, explique se você tem uma solução que não seja tão drástica quanto a minha.
No meu caso, o problema depende do modo padrão do SELinux, que é definido como reforçando . Definindo o SELinux como permissivo , posso permitir que meu script seja executado na inicialização (e sempre que eu testá-lo com o systemctl start ...).
Eu realmente não entendo os detalhes do SELinux e parece que estou mexendo com algo maior do que eu. Convido outras pessoas a expandirem essa solução de maneira mais profissional.
Em /etc/selinux/config
defina a linha
SELINUX = enforcing
para
SELINUX = permissive
Permitiria a execução do arquivo de inicialização. Atenciosamente.