su без ввода пароля

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

2 комментария

  • Научись пользоваться sudо. И изучи man chmod на предмет suid.

  • Создайте скрипт в котором пароль будит в переменой храница.