Выполнить команду sudo в C с помощью system ()
Я пишу кусок кода C, который будет запускать некоторыеsudo
командовать вsystem("sudo ip route ...")
вызов функции.
Этот вызов выполняется в pthread, созданном основным потоком, а основная программа выполняется сsudo ./program
при запуске.
Когда я запускаю программу, Ubuntu просит меня ввести пароль никому:
[sudo] password for nobody:
Я тоже пытался сделатьsystem("ip route ...")
прямо, но это дает мне отрицательный результат, означающий, что он не выполнен.
Что я должен сделать в теме, чтобыsystem()
позвонить, чтобы использоватьsudo
привилегия унаследована от основной программы?