Я пытаюсь создать программу на С ++ в Ubuntu, которая проверяет, может ли пользователь выключить компьютер, и, если это так, выключает его для него.
Итак, я думаю о получении идентификатора пользователя, а затем проверяю, имеет ли он право выключить компьютер, или нет.
Однако, я действительно не знаю, что за критерий в Ubuntu говорит, есть ли у пользователя такое право ... Вы случайно не знаете, что это такое?
Спасибо!
Я думаю, что нашел решение своей проблемы, поэтому теперь я отправляю его.
административные привилегии Тестирования могут быть сделаны как так:
uid_t uid = getuid(), euid = geteuid();
if(uid < 0 || uid != euid) {
// Can stop or reboot system
} else {
// Cannot stop nor reboot system
}