Я работаю над графическим интерфейсом киоска, написанным на ruby/gtk и использующим ubuntu. Я хотел бы иметь возможность перезагружаться из графического интерфейса ruby/gtk - в частности, я хочу, чтобы люди, проводящие административные карты, могли выбрать перезагрузку машины в качестве одного из своих административных параметров. Я вообще не хочу давать этим пользователям root-доступ. Есть ли способ сделать одно из следующего: 1) перезагрузиться из командной строки без разрешения root или 2) изменить/уменьшить уровень разрешений, необходимых для перезагрузки из командной строки, чтобы я мог позволить людям нажимать кнопку для перезагрузки, не беспокоясь об их более широком доступе к системе, или 3) (сомневаюсь, что это возможно), возможно, как-то изнутри gtk или, тем не менее, программно войти в root, чтобы использовать команду перезагрузки, не раскрывая пароль любому, кто может просмотреть исходный код.
разрешить пользователям перезагружаться из CL или перезагружаться из CL, не будучи root
Ответы (1)
Вы можете настроить своего пользователя так, чтобы ему было разрешено использовать команду shutdown через sudo. Это, вероятно, сделает то, что вы хотите.
person
Crollster
schedule
13.11.2011
your_username ALL = NOPASSWD: /sbin/shutdown
- person malletjo; 13.11.2011
Да, я как раз собирался добавить, что вы можете настроить его так, чтобы пароль не требовался (но я забыл синтаксис) :)
- person Crollster; 13.11.2011
О, отлично, NOPASSWD для конкретных команд — это именно то, что я искал — большое спасибо за вашу помощь.
- person jack_was_taken; 13.11.2011