2011-09-22 3 views
1

Je cours un binaire qui nécessite une clé de licence pour résider dans le répertoire personnel de l'utilisateur. Je crée un script cgi qui fait appel à ce binaire et tout est bien quand j'exécute le script depuis la ligne de commande en utilisant sudo -u www-data binary. Toutefois, lorsque j'exécute le script cgi à partir du Web, le binaire ne trouve pas la clé de licence.Les scripts Cgi-bin s'exécutent sans utilisateur?

Les états du journal d'erreur apache: clé de licence "(null)/clé" introuvable, referer:.

Est-ce que cela signifie que les scripts cgi sont exécutés sans utilisateur ci-joint pour des raisons de sécurité? Et comment puis-je faire en sorte que les scripts cgi soient exécutés sous www-data afin que le binaire puisse regarder dans le répertoire personnel approprié? Malheureusement, il n'y a pas d'indicateur de ligne de commande pour spécifier l'emplacement de la clé.

Répondre

0

Jetez un oeil à suexec pour apache2, avec cela, vous serez en mesure d'exécuter CGI en tant qu'utilisateur spécifié.

Questions connexes