разрешить пользователям перезагружаться из CL или перезагружаться из CL, не будучи root

Я работаю над графическим интерфейсом киоска, написанным на ruby/gtk и использующим ubuntu. Я хотел бы иметь возможность перезагружаться из графического интерфейса ruby/gtk - в частности, я хочу, чтобы люди, проводящие административные карты, могли выбрать перезагрузку машины в качестве одного из своих административных параметров. Я вообще не хочу давать этим пользователям root-доступ. Есть ли способ сделать одно из следующего: 1) перезагрузиться из командной строки без разрешения root или 2) изменить/уменьшить уровень разрешений, необходимых для перезагрузки из командной строки, чтобы я мог позволить людям нажимать кнопку для перезагрузки, не беспокоясь об их более широком доступе к системе, или 3) (сомневаюсь, что это возможно), возможно, как-то изнутри gtk или, тем не менее, программно войти в root, чтобы использовать команду перезагрузки, не раскрывая пароль любому, кто может просмотреть исходный код.


person jack_was_taken    schedule 13.11.2011    source источник


Ответы (1)


Вы можете настроить своего пользователя так, чтобы ему было разрешено использовать команду shutdown через sudo. Это, вероятно, сделает то, что вы хотите.

person Crollster    schedule 13.11.2011
comment
your_username ALL = NOPASSWD: /sbin/shutdown - person malletjo; 13.11.2011
comment
Да, я как раз собирался добавить, что вы можете настроить его так, чтобы пароль не требовался (но я забыл синтаксис) :) - person Crollster; 13.11.2011
comment
О, отлично, NOPASSWD для конкретных команд — это именно то, что я искал — большое спасибо за вашу помощь. - person jack_was_taken; 13.11.2011