Выполнить команду sudo в C с помощью system ()

Я пишу кусок кода C, который будет запускать некоторыеsudo командовать вsystem("sudo ip route ...") вызов функции.

Этот вызов выполняется в pthread, созданном основным потоком, а основная программа выполняется сsudo ./program при запуске.

Когда я запускаю программу, Ubuntu просит меня ввести пароль никому:

[sudo] password for nobody:

Я тоже пытался сделатьsystem("ip route ...") прямо, но это дает мне отрицательный результат, означающий, что он не выполнен.

Что я должен сделать в теме, чтобыsystem()позвонить, чтобы использоватьsudo привилегия унаследована от основной программы?

Ответы на вопрос(2)

Ваш ответ на вопрос