QProcess с правами администратора

Я хотел бы использовать QProcess для запуска сценария оболочки из файла .sh. У меня проблема с правами пользователя. Как запросить у пользователя имя пользователя и пароль администратора, чтобы иметь правильные права на использование файла .sh?

Мне бы хотелось, чтобы подсказка выглядела так: введите здесь описание изображения

Спасибо


person Yassir Ennazk    schedule 15.07.2012    source источник


Ответы (1)


AFAIK, Qt пока не предоставляет для этого никаких кросс-платформенных средств.

Лучше всего поместить эту логику в сценарий оболочки (т.е. задать новый вопрос, не помеченный Qt).

person Macke    schedule 15.07.2012
comment
Верно, но вы можете соответствующим образом разветвлять свой код в зависимости от ОС, на которой работает ваше приложение Qt, поскольку Linux, Windows, MacOS и т. д. поддерживают какое-то управление правами, которое вы можете использовать. - person rbaleksandar; 14.08.2017
comment
@rbaleksandar Верно, но тогда становится сложно использовать QProcess, так как вам нужно запустить процесс с использованием кода для конкретной платформы, насколько мне известно. - person Macke; 15.08.2017
comment
Да, но вы также можете использовать инструмент, предоставляемый конкретной ОС. Например, в Windows вы можете использовать runas, чтобы указать пользователя, который выполняет конкретную команду. - person rbaleksandar; 15.08.2017