Проверьте отключение привилегий

Я пытаюсь создать программу на С ++ в Ubuntu, которая проверяет, может ли пользователь выключить компьютер, и, если это так, выключает его для него.

Итак, я думаю о получении идентификатора пользователя, а затем проверяю, имеет ли он право выключить компьютер, или нет.

Однако, я действительно не знаю, что за критерий в Ubuntu говорит, есть ли у пользователя такое право ... Вы случайно не знаете, что это такое?

Спасибо!

0
задан 3 April 2013 в 18:30

1 ответ

Я думаю, что нашел решение своей проблемы, поэтому теперь я отправляю его.

административные привилегии Тестирования могут быть сделаны как так:

uid_t uid = getuid(), euid = geteuid();
if(uid < 0 || uid != euid) {
    // Can stop or reboot system
} else {
    // Cannot stop nor reboot system
}
0
ответ дан 3 April 2013 в 18:30

Другие вопросы по тегам:

Похожие вопросы: