Agora eu estou usando cap_net_bind_service MY_USERNAME
no /etc/security/capability.conf.
Agora só preciso definir cap_net_bind_service+i
o intérprete da minha linguagem de script favorita para poder adicionar CAP_NET_BIND_SERVICE
ao conjunto efetivo via libcap [-ng].
Isso funciona bem, mas gostaria de saber se existe uma maneira de conseguir a mesma coisa sem definir limites para o binário do intérprete. Embora não seja um grande problema (outras contas de usuário não têm limite, por isso não podem ser usadas mesmo com o bit definido no binário do intérprete), é um pouco irritante, pois tenho que redefinir a flag toda vez que o intérprete é Atualizada.
fonte
i
(herdar), passa pelo exec. Ei
não faz nada por si só, ele só funciona se o arquivo tiver uma correspondênciai
e oe
bit (efetivo) (a menos que o script / executável defina isso). É ainda mais complexo que setuid, esse não é um efeito de script.