poweroff для пользователя
Гость 28 марта, 2006 - 12:46
Как правильно разрешить обычному пользователю использовать команды poweroff и reboot?
»
- Для комментирования войдите или зарегистрируйтесь
Дык кажись на
Дык кажись на ru.gentoo-wiki.com есть статейка. Вкратце установи и настрой sudo. Затем вызываешь ребут так
sudo shutdown -r now
Либо с консоли либо скриптом с ярлыка
ЗЫ.
Юзверям гномов и кед вроде как не надо, оно там само так делается.
Да, sudo похоже
Да, sudo похоже самый верный вариант, хотя у меня одно время просто было: chmod + /sbin/halt + /sbin/reboot =)
_________________
[Acer Aspire 1683WLMi]-[Centrino 1.7, 512MB, 80GB]-[2.6.14-suspend2-r8]-[fluxbox]
Есть несколько
Есть несколько вариантов:
1) Использовать sudo -> неудобно
2) Использовать pam_console -> распространенный вариант
3) Использовать hal + dbus -> современно :)
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0
3) Использовать hal + dbus -> современно :
А не расскажете подробней про третий вариант.
1) Пишем
1) Пишем простенький скриптик (я предпочитаю Python):
http://www.everfall.com/paste/id.php?xnbrcnx2t8xo
2) Добавляем пользователя в группу plugdev
3) Для выключения вызываем этот скрипт
Все :)
Соответственно для других комманд. Имена интерфейсов можно посмотреть по lshal
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0
Вообще
Вообще вариантов много, но смысл только один. Выполнить программу с правами рута. Вариант с установкой флага suid имеет ряд недостатков. Любой кто имеет право запустить этот файл получает права рута, и этот процесс плохо управляем. Писать скрипт на питоне.... А правами как рулить? И чем это отличается от башевского скрипта запуска через судо?
ЗЫ
Вобщем имхо незачем изобретать велосипед с квадратными колесами чтоб кататься на ем по шпалам. Он уже есть и зовут его судо. Судо исполняет любую программку из под рута, поскольку у нее лично suid выставлен. Более того имеет внутренний механизм идентификации юзверя и определения его прав на то или иное действие от рута. Кстати помогает в работе, чтоб постоянно не сидеть под рутом (права на файлики поменять, в родной рут каталог че нить забросить или стянуть оттель), в тырнет по диалапу вылезти, содрать видео с камеры, да мало ли что...
В hal'e можно
В hal'e можно рулить правами не для группы, а для конкретного пользователя. Я не говорю, что этот метод лучший, просто я привел его для примера.
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0