Как я могу назвать «SystemD-Run» «-USER» ... от execVP () (в C или C ++), не требуя пароляLinux

Ответить Пред. темаСлед. тема
Anonymous
 Как я могу назвать «SystemD-Run» «-USER» ... от execVP () (в C или C ++), не требуя пароля

Сообщение Anonymous »

Когда я называю Systemd-Run "-USER" "-PIPE" "echo" "Hello" Я получаю ожидаемый вывод "Hello" (плюс некоторая информация о системном блоке) без всплывающего окна пароля. < /p>
Но когда я запускаю Systemd-Run , используя те же самые и те же аргументы изнутри программы C ++ через execvp () или execvpe () он запускает A Всплывающее окно с аутентификацией требуется для запуска переходного блока .
Пример:
#include

int main(int argc, char const* const argv[], char const* const envp[])
{
char const* argp[] =
{
"--user",
"--pipe",
"echo",
"hello",
nullptr,
};

//::execvp("systemd-run", const_cast(argp)); // alternative call, same result
::execvpe("systemd-run", const_cast(argp), const_cast(envp));
}
< /code>
Могу ли я избежать этой потребности всплывающего окна аутентификации (при этом все еще используя C ++)? Предпочтительно с использованием системы по умолчанию без изменения политики. Указанные каталоги, например, для «безопасной» сборки).

Подробнее здесь: https://stackoverflow.com/questions/794 ... without-re
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»