У меня частный игровой сервер на безголовом ящике Linux. Поскольку я не идиот, указанный сервер работает как собственный непривилегированный пользователь с минимальными правами доступа, необходимыми для загрузки обновлений и изменения мировой базы данных.
Я также создал системный файл systemd для правильного запуска, остановки и перезапуска сервера при необходимости (например, для упомянутых обновлений).
Однако для того, чтобы на самом деле позвонить systemctlили service <game> start/stop/restartмне все еще нужно войти в систему как пользователь root или sudoспособный пользователь.
Есть ли способ сообщить systemd, что для <game>службы непривилегированному пользователю gamesrvразрешено запускать команды start / stop / restart?