J'ai créé un programme serveur qui sera démarré en tant que root. Après le démarrage, je souhaite abandonner les privilèges à un autre utilisateur. Comment puis-je le faire en toute sécurité?Comment puis-je supprimer des privilèges en Perl?
Répondre
Vous n'avez pas vraiment besoin d'un module, bien que celui relié par Benji York soit plutôt joli.
Il suffit de paramétrer l'UID via $<
et $>
. Voir perlvar pour plus d'informations à ce sujet. Vous pouvez également définir le GID de cette manière en utilisant $(
et $)
; Notez que vous devez définir $) = "$target_gid $target_gid"
si vous souhaitez supprimer des groupes supplémentaires. Ne pas oublier de tester pour le succès après.
N'oubliez pas $ (et $). –
bon point. J'imaginais qu'il utiliserait simplement le module drop priv, et il n'y a vraiment aucune raison de ne pas le faire, ou j'aurais donné un exemple. Cela ressemblerait beaucoup à la source du module. – jettero
- 1. Comment supprimer des éléments en double d'un tableau en Perl?
- 2. Comment supprimer des sauts de ligne avec une regex Perl?
- 3. Comment formater des dates en Perl?
- 4. Comment combiner des commandes .EXE en Perl?
- 5. Comment créer des identifiants uniques en Perl?
- 6. Comment copier des liens symboliques en Perl?
- 7. Comment puis-je supprimer tous les jetons avec des caractères non-mots en Perl?
- 8. Privilèges Sharepoint
- 9. Acquisition des privilèges d'accès d'un utilisateur actif
- 10. Privilèges de suppression en C++ sur Windows
- 11. Comment un programme demande-t-il des privilèges d'administrateur?
- 12. CommentFaire - Définir délégué des privilèges Active Directory
- 13. .NET - Privilèges d'application inférieurs
- 14. Jailbreaké iPhone - privilèges root
- 15. Privilèges utilisateur ASP.NET
- 16. Comment puis-je supprimer les valeurs indésirables du début d'un tableau en Perl?
- 17. Comment faire pour supprimer des caractères entre < and > dans Perl?
- 18. Comment puis-je supprimer des lignes non uniques d'un gros fichier avec Perl?
- 19. Comment supprimer des fichiers en traversant l'arborescence des dossiers
- 20. Comment définir tous les privilèges des utilisateurs sur un chemin en utilisant asp.net C#?
- 21. Comment supprimer des noeuds en double en utilisant XSLT?
- 22. Comment supprimer des nœuds XML en double en utilisant XSLT
- 23. Correspondance des tables MySQL en utilisant Perl
- 24. Comment puis-je avoir des assertions variables en Perl?
- 25. Comment enregistrer des parties correspondantes d'une regex en Perl?
- 26. Comment puis-je implémenter des services Web en Perl?
- 27. Comment puis-je valider des dates en Perl?
- 28. Comment annuler l'effacement des caractères spéciaux XML en Perl?
- 29. Privilèges requis par ServiceController
- 30. Comment pouvons-nous attraper des commentaires secondaires en utilisant Perl :: Tidy ou Perl :: Critic?
Pas si bien avec Linux, mais peut-être engendrer un nouveau processus en cours d'exécution comme «personne»? –