En ce moment, j'utilise cap_net_bind_service MY_USERNAME
dans /etc/security/capability.conf.
Maintenant, il me suffit de définir cap_net_bind_service+i
l'interpréteur de mon langage de script préféré pour pouvoir ajouter CAP_NET_BIND_SERVICE
à l' ensemble efficace via libcap [-ng].
Cela fonctionne bien, mais je me demande s'il existe un moyen de réaliser la même chose sans définir de majuscules pour l'interpréteur binaire. Bien que ce ne soit pas un gros problème (les autres comptes d'utilisateurs n'ont pas de plafond, ils ne peuvent donc pas l'utiliser même avec le bit défini sur le binaire de l'interpréteur), c'est un peu ennuyeux car je dois réinitialiser le drapeau à chaque fois que l'interprète est mis à jour.
la source
i
(hériter), obtient passé exec. Eti
ne fait rien par lui-même, cela ne fonctionne que si le fichier a une correspondancei
, et je pense que lee
bit (efficace) (sauf si le script / exécutable le définit). C'est encore plus complexe que setuid, ce n'est pas un effet de script.