2015-04-28 33 views
5

Mam aplikację Qt GUI, która musi być musi być uruchamiana jako sudo. W tej chwili mam skrypt, który powinien wykonać, aby uruchomić program jako sudo, który dodaje argument, który sprawdzam, aby upewnić się, że uruchomiono go ze skryptu.Sprawdź, czy aplikacja Qt C++ działa jako sudo

Ta technika działa, ale tak naprawdę nie sprawdza, czy sudo, sprawdza tylko, czy skrypt ją uruchomił.

Jakieś przemyślenia na temat dokładniejszego testu sudo?

+0

Chyba mam coś nieporozumienie nie można po prostu zrobić test warunkowego na podstawie identyfikatora użytkownika i kontynuować tylko, jeśli użytkownik jest rootem? – Matt

+2

To musi być uruchamiane za pomocą 'sudo'? Jakiś inny mechanizm uruchamiania go jako root nie jest odpowiedni? – Barmar

+1

Sprawdź stronę podręcznika: man getuid –

Odpowiedz

0

Jeszcze raz dziękuję wszystkim za pomoc. Technika ta działa świetnie. Moje "hacky" widzą, czy działają ze skryptu, ale o wiele bardziej elegancko.

Dla tych, którzy dbają, program musi być biegł jak sudo, ponieważ ma rutyny sprzętowe niskim poziomie i używa GPIO na Raspberry Pi