Démarrer / arrêter le script init.d sans accès root

11

J'installe un serveur ubuntu afin d'héberger le serveur virtuose.

Je souhaite configurer un compte utilisateur simple (sans sudo) qui pourra (uniquement) s'exécuter

/etc/init.d/virtuoso-opensource-6.1 [start|stop|restart]

(pour pouvoir administrer le serveur virtuose, mais pas les autres ressources système)

Je suppose que cela est similaire / équivalent à un exemple de service apache2, mysqletc.

existe-t-il une option pour limiter l'accès au service virtuose uniquement, ou une option pour accéder à tous les scripts init.d, mais pas au reste du système?

jimkont
la source

Réponses:

9

Vous pouvez personnaliser les commandes que l'utilisateur peut exécuter via sudo dans /etc/sudoers(à l'aide de visudo):

username: ALL = /etc/init.d/virtuoso 
Anders Westrup
la source
2

Votre question semble supposer qu'il sudos'agit d'un octroi de privilèges root en tout ou rien, car c'est ainsi qu'il est souvent utilisé.

Avec la configuration, vous pouvez organiser un contrôle très strict de ce que les sudoers peuvent et ne peuvent pas faire.

msw
la source