В системе есть user1, обладающий весьма обширными правами, и user2 c весьма урезанными. User1 запускает откомпилированный бинарник, который должен выполнить одну команду от имени user2.
Я бы сделал это так :
system("su -c command user2");
если бы не последующий запрос на ввод пароля.
Так вот, как обойти данную проблему? Приветствуются любые решения.
Научись пользоваться sudо. И изучи man chmod на предмет suid.
Создайте скрипт в котором пароль будит в переменой храница.