Форум — Development Запуск дочернего процесса с от имени др. пользователя 0 0 Здравствуйте! Как в программе на С запустить дочерний процесс от имени другого пользователя (родитель исполняется от рута)? Ссылка
Дочерний запустить через fork? Тогда в дочернем зовешь setreuid или что-то из этого семейства. Если надо просто другую программу пустить - system("su username -c command") WBR, White Eagle anonymous (30.09.02 18:17:46 MSD) Ссылка
Выполнить fork, затем в дочернем процессе (в него fork вернет 0) вызвать setuid, потом execve. anonymous (01.10.02 07:43:40 MSD) Ссылка
#include <sys/types.h> #include <unistd.h> #include <pwd.h> struct passwd *pwd; pwd=getpwname(logname); ... /* t_uid = pw_uid где pw_uid ссылка на UID в /etc/passwd*/ setuid(pwd->pw_uid); ... CODER ★ (04.10.02 00:31:38 MSD) Ссылка