The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"shutdown не из под рута"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"shutdown не из под рута"  
Сообщение от bopurod email(ok) on 12-Дек-07, 14:19 
делаю програму под suse linux 10.2
столкнулся с такой проблемой:
программа должна в определенный момент выключить систему (когда батарейка на упсе садится)
несмотря на то что пользователь из под которого запускается служба имеет право на выполнение shutdown, shutdown не выполняется потому что сам проверяет является ли пользователь root'ом и отказывает в выполнении. как можно сделать чтобы обычный пользователь мог выключить компютер? ведь когда я работаю в графической оболочке я могу это сделать из под обычного пользователя, к томуже не хочется запускать недоделанную службу из под рута.
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "shutdown не из под рута"  
Сообщение от NuINu (??) on 12-Дек-07, 14:49 
>делаю програму под suse linux 10.2
>столкнулся с такой проблемой:
>программа должна в определенный момент выключить систему (когда батарейка на упсе садится)
>
>несмотря на то что пользователь из под которого запускается служба имеет право
>на выполнение shutdown, shutdown не выполняется потому что сам проверяет является
>ли пользователь root'ом и отказывает в выполнении. как можно сделать чтобы
>обычный пользователь мог выключить компютер? ведь когда я работаю в графической
>оболочке я могу это сделать из под обычного пользователя, к томуже
>не хочется запускать недоделанную службу из под рута.

У меня есть идея!!! не побоюсь этого слова гениальная!! :)
А что если взять и отменить проверку на рута?
:)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "shutdown не из под рута"  
Сообщение от bopurod email(ok) on 12-Дек-07, 14:57 

>У меня есть идея!!! не побоюсь этого слова гениальная!! :)
>А что если взять и отменить проверку на рута?
>:)

а как? можно конечно взять исходник убрать проверку и пересобрать shutdown. а есть ли другой способ? ну чтобы не пришлось это делать на другом компутере еще раз? ведь в КДЕ я работаю не из под рута, но могу выключить компьютер

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "shutdown не из под рута"  
Сообщение от NuINu (??) on 12-Дек-07, 15:39 
>
>>У меня есть идея!!! не побоюсь этого слова гениальная!! :)
>>А что если взять и отменить проверку на рута?
>>:)
>
>а как? можно конечно взять исходник убрать проверку и пересобрать shutdown. а
>есть ли другой способ? ну чтобы не пришлось это делать на
>другом компутере еще раз? ведь в КДЕ я работаю не из
>под рута, но могу выключить компьютер

:) признаться я не внимательно прочитал что вы написали :) поэтому ответил немного не в попад.
сам shutdown на самом деле ничего не проверяет, кроме текущих юзерских привилегий которые изменяются через sudo.
из слаквары sudoers:

%users localhost=/sbin/shutdown -h now

итого члены группы юзерс могут выполнить команду!!! с привилегиями рута.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "shutdown не из под рута"  
Сообщение от ymkin (ok) on 12-Дек-07, 15:12 
например, в slackware это сделано через sudo - смотрите /etc/sudoers


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "shutdown не из под рута"  
Сообщение от bopurod email(ok) on 12-Дек-07, 16:16 
>например, в slackware это сделано через sudo - смотрите /etc/sudoers

а можно поподробнее?.... как это сделано в slackware?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "shutdown не из под рута"  
Сообщение от mixa (??) on 12-Дек-07, 18:15 
>>например, в slackware это сделано через sudo - смотрите /etc/sudoers
>
>а можно поподробнее?.... как это сделано в slackware?

Куда ж еще подробнее? :)
sudo но и в Африке sudo
Например, если через веб надо выключить, то в файлике sudoers примерно так:
www     ALL=NOPASSWD: /sbin/shutdown

В вашем же случае
>пользователь из под которого запускается служба

значит
"пользователь из под которого запускается служба"      ALL=NOPASSWD: /sbin/shutdown

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "shutdown не из под рута"  
Сообщение от bopurod email(ok) on 14-Дек-07, 11:18 
спасибо, теперь понял, попорбую сегодня разобратся...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "shutdown не из под рута"  
Сообщение от Асен Тотин email on 19-Дек-07, 20:00 
Привет,

Еще можно просто в сторону SGID посмтреть - хотя спорная вещь, что лучше - дать user-у sudo с NOPASSWD или сделать приложение SGID... Я бы пошел за SGID своего приложения. Впрочем, можно посмотреть как apcupsd это решили - у них работает.

WWell,

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру