Question

J'ai un fichier python que je voudrais mettre le drapeau SUID. Alors que si un utilisateur normal exécute son exécution en tant que root. Je sais qu'il est un problème de sécurité, mais je dois encore mettre le drapeau SUID.

Était-ce utile?

La solution

Vous avez besoin d'une image native pour le bit suid sur unix modernes. Si vous avez vraiment cette exigence, j'écrire un programme de C / C avec le code Python intégré qui nettoie l'environnement et exécute le script.

Une bonne façon de le faire est d'utiliser boost :: python pour Python intégré dans un programme C ++ afin que vous pouvez construire un coffre-fort, l'image liée statiquement.

En fonction de ce que vous essayez vraiment de faire, une autre option serait de transformer votre script dans un processus démon, a commencé à partir d'un contexte connu (par exemple. Utilisant daemontools), et ensuite aux utilisateurs de communiquer avec elle quand ils ont besoin de quelque chose fait , par exemple en utilisant un tube nommé avec contrôle d'accès approprié.

Si la deuxième option est appropriée dépend de ce que vous avez vraiment besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top