Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: tugu в Jul 04, 2005, 14:29



Титла: reboot kato obiknoven user
Публикувано от: tugu в Jul 04, 2005, 14:29
1-vo se izvinqwam 4e pi6a na latinica.

mislq 4e vyprosa e qsen.programka na c++ koqto da se startira ot obiknoven user i da restartira (ili izklu4va)kompa.priemam vsqkakvi idei,no predpo4itam da e bez gtk i qt ,kakto i da ne izpolzva komandi kato reboot,halt,shutdown


Титла: reboot kato obiknoven user
Публикувано от: sys7em в Jul 04, 2005, 18:04
за какво ти е програмка ?? ... само си усложняваш живота пич има sudo за тая работа ... man sudo за повече инфо


Титла: reboot kato obiknoven user
Публикувано от: Hapkoc в Jul 04, 2005, 18:23
sys7em е напълно прав, освен това ми е интересно какво общо имат gtk и qt със системни работи като reboot...


Титла: reboot kato obiknoven user
Публикувано от: tugu в Jul 04, 2005, 19:00
ами интересно ми е как става.относно gtk i qt (не съм ги използвал),те са на по-високо ниво и нищо не им пречи да имат функции за това.


Титла: reboot kato obiknoven user
Публикувано от: ivak в Jul 04, 2005, 19:10
Примерен код
# chmod 4755 /sbin/reboot

на туй му се вика 'set uid root' програма; може да я вика всеки потребител. ако искаш да ограничиш ползването й само до някои потребители, направи отделна група reboot и после:

Примерен код
# chown root.reboot /sbin/reboot

същото можеш да направиш и с halt.

ако настояваш да бъде нова програмка, ползвай syscall rebot:

Примерен код
man 2 reboot

в този случай обаче програмата също трябва да е 'set uid root'.


Титла: reboot kato obiknoven user
Публикувано от: tugu в Jul 04, 2005, 19:31
ок.благодаря за отговора.преди време бях пробвал с това ,но не си спомням що не ставаше.
Искаше ми се някои да напише кода ,но ще погледна ребоот


Титла: reboot kato obiknoven user
Публикувано от: в Jul 29, 2005, 15:12
Аз съм написал  една такава програма без никакви sudo или set uid.Много е проста и ефективна.Всеки потребител на който администраторьт е дал достъп може да я извика и тя вьрши работата.
Хубавото при нея е че не се компрометира сигурността като се дават на групи или потребители вьзможности за директно изпьлнение на reboot или poweroff .