Как я могу сбросить среду до значения по умолчанию для пользователя при запуске программы от имени этого пользователя? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь запустить программу в Rust, используя lib c от имени другого пользователя.

nix::unistd::setuid(uid).unwrap();

Если I fork и exec процесс, который запускает printenv, среду не меняется. Как я могу сбросить среду по умолчанию для пользователя?

1 Ответ

0 голосов
/ 10 марта 2020

Используя третий аргумент nix::unistd::execve() env, вы получаете полный контроль над средой следующих процессов. Также см. exec(3).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...