root на то и root
root в Linux по определению имеет неограниченные права на систему.
Вместо этого можно создать нового пользователя и редактируя sudo (/etc/sudoers) ограничить те вещи, к которым новый пользователь не должен иметь доступ.
newuser ALL=(ALL) /bin/systemctl restart *, /bin/systemctl start *, !/bin/systemctl stop *, !/bin/systemctl disable *, !/usr/sbin/useradd, !/usr/sbin/userdel, !/usr/sbin/usermod
В этом случае пользователь может запускать и перезапускать сервисы, но не может останавливать или отключать их.
Но, в любом случае нужно понимать, что давая кому то привилегии, вы перманентно даете ему доступ к системе.
Потому, что если скажем, он все же запустит sudo bash, он сможет обойти ограничения.
Есть другие решения, например использование SELinux или AppArmor. Или контейнеров или виртуализации, но лучше просто не повышать привилегии. Обычному пользователю root не нужен.