2 votes

spécifier l'utilisateur pour init.d

J'ai un init.d script qui démarre|arrête|redémarre un démon en utilisant le start-stop-daemon.

Ce démon est toujours lancé en tant que root. Je veux pouvoir spécifier l'utilisateur que le init.d script utilisera pour démarrer le démon.

J'ai essayé d'utiliser l'option --user pour start-stop-daemon mais cela ne fonctionne pas.

Quelqu'un peut-il me suggérer comment procéder ?

0voto

John S Gruber Points 12997

Comme Ubuntu est en train de passer de sysvinit à upstart, je vous suggère de convertir votre script en un job upstart dans le répertoire /etc/init/ à la place. La page de manuel est man 5 init .

Il existe des éléments setuid et setgid pour définir l'utilisateur et le groupe sous lesquels le job upstart est exécuté.


En supposant que votre script exécute un autre script, je suppose que vous pouvez ajouter l'option su userid pour changer l'uid et le gid effectifs en ceux de son argument. Je ne suis pas sûr qu'il soit sûr de lancer su dans le script de sysvinit lui-même sans qu'il les modifie pour les /etc/init.d/ script suivants, mais peut-être que c'est OK aussi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X