у меня запущен демон, который может запускать процесс при входящих соединениях. Это делается с помощью execvp()
и fork()
.
Проблема в том, что процесс не должен запускаться от имени пользователя root, а процесс зависит от правильной пользовательской среды. Поэтому я ищу способ загрузить пользовательскую среду.
В настоящее время процесс выполняется от имени другого пользователя с установкой gid и uid. То, что я уже пробовал, использует как команду su -l user -c command
, которая по какой-то причине не сработала.
Кто-нибудь знает, как я могу загрузить пользовательскую среду (особенно переменную $HOME
)?
Заранее спасибо.