Skip to main content

set_no_new_privs

Function set_no_new_privs 

Source
pub fn set_no_new_privs() -> Result<(), Errno>
Expand description

Active le bit no_new_privs du processus.

Opération irréversible. Une fois positionné, ce bit ne peut pas être effacé pour la durée de vie du processus — toute tentative (set_no_new_privs après coup, ou via execve d’un binaire SUID) est neutralisée par le kernel. Conséquence pour les tests : exécuter set_no_new_privs() dans un test contamine tous les tests ultérieurs dans la même process. Cette PR ne teste donc que get_no_new_privs() ; le set est laissé à la PR family-security (seccomp) qui s’exécute dans un processus enfant fork’é.

§Errors

  • [Errno::EINVAL] : ne se produit pas en pratique.