Skip to main content

set_resuid

Function set_resuid 

Source
pub fn set_resuid(
    real: Option<Uid>,
    effective: Option<Uid>,
    saved: Option<Uid>,
) -> Result<(), Errno>
Expand description

Fixe real + effective + saved UID en un seul appel (setresuid).

À effectuer après set_resgid (et après set_groups). None = composante inchangée ((uid_t)-1 typé). Fixer le saved-set-uid rend la réduction de privilèges irréversible — garantie qu’un setuid simple ne donne pas de façon fiable.

§Errors

  • [Errno::EPERM] : changement non autorisé (sans CAP_SETUID).
  • [Errno::EINVAL] : un des UID n’est pas valide.