Restricciones de la Unidad de Servicio Systemd: Una Causa Común de Fallos en el Inicio de Daemons

2025-09-20

Un problema clásico para los administradores de sistemas Linux es que un daemon falle al iniciarse normalmente, pero funcione correctamente cuando se ejecuta manualmente como root. Las causas tradicionales incluyen variables de entorno $PATH incompletas, SELinux y AppArmor. Cada vez más, las restricciones de la unidad de servicio systemd (documentadas en systemd.exec) son las culpables. Las directivas como ProtectHome y PrivateTmp pueden causar errores crípticos de "permiso denegado" o "archivo no encontrado", o incluso fallos indirectos como el bloqueo de consultas DNS. Eliminar las restricciones del archivo .service del daemon puede ayudar a diagnosticar el problema, pero los daemons futuros pueden depender de estas restricciones, complicando la resolución de problemas.

Desarrollo