Я использую ОС Debian Linux, разрабатываю приложение для защиты файлов на C. Я пытаюсь запросить пароль у пользователя для аутентификации перед выполнением некоторого кода. Я использую sh, чтобы предоставить системное окно c пароля (т.е. единожды, которое появляется, когда нас просят ввести пароль root менеджером обновлений во время установки обновления или монтирования файловой системы). Я пробовал команды оболочки systemd-aask-password
и dialog --passwordbox
, используя popen()
для запуска из моего C кода для запроса пароля. Однако обе эти команды работают в оболочке, а не при запуске через программу запуска рабочего стола.
Есть ли способ запросить пароль через dia; og окно, появляющееся за пределами оболочки? Aspproach может использовать shelll-скрипт, python, perl или generi c C код, чтобы я мог интегрироваться с моей существующей программой C.