• Patrick McLean's avatar
    bpo-36046: Add user and group parameters to subprocess (GH-11950) · 2b2ead74
    Patrick McLean authored
    * subprocess: Add user, group and extra_groups paremeters to subprocess.Popen
    
    This adds a `user` parameter to the Popen constructor that will call
    setreuid() in the child before calling exec(). This allows processes
    running as root to safely drop privileges before running the subprocess
    without having to use a preexec_fn.
    
    This also adds a `group` parameter that will call setregid() in
    the child process before calling exec().
    
    Finally an `extra_groups` parameter was added that will call
    setgroups() to set the supplimental groups.
    2b2ead74
_posixsubprocess.c 31.5 KB