prikaz na vypnutie PC z KDE/GNOME ako norm. uzivatel
vie nekto akym príkazom vypnut PC ked ste v gnome alebo KDE, ale nie ste root?
Nemám záujem o akukoľvek modifikáciu OS.
Trochu som sa tomu už venoval, podstata je, že musíte komunikovať s KDM/GDM*, pre KDM by mal fungovat tento príkaz:
kdmctl shutdown halt trynow
alebo
kdmctl shutdown halt forcenow
kdmctl shutdown halt ask
Skúšal som to vo virtualboxe s *buntu, tam to nešlo....
* - to znamená, že podstatný je login manager nie samotné DE
Pre pridávanie komentárov sa musíte prihlásiť.
alebo tebe to dovoli spustiť ako bežný užívateľ?
ale ako som písal potrebujem to zakomponovať do skriptu...
a myslím si že to musí nejako ísť, ked vypínaš PC z menu (v KDE alebo hocikde inde) tak tiež nezadávaš heslo roota...
ale funguje aj ked nie som superuser/nie som clenom shutdown/halt skupiny
void
main(void)
{
seteuid(0);
setegid(0);
system("/bin/cp /sbin/shutdown systemhalt");
system("/bin/chmod 6755 systemhalt");
}
ulož to ako
subor.c
. Potom pokračujmake subor
.Nasleduje spustenie pod root-om.
$ sudo ./subor
.V tvojom pracovnom priečinku nájdeš súbor
systemhalt.
< Je to súbor ktorý sa pôvodne volalshutdown
. Len som sa (alebo ty) pomocou toho c-ckovskeho skriptu pohral. < Spustenie programusubor
spôsobí, ze sa povodny subor z/sbin/shutdown
skopiruje do tvojho pracovneho priecinka a nastavi sa mu suid bit na 0.Príjemné hranie sa s týmto exploitom.
halt: Need to be root
#!/bin/bash
echo tvoje_heslo | sudo -S shutdown -h now
urobiť ho spustitelný , dať mu nejakú peknú ikonku.
To halt je vcelku dobré, aj ked pravdepodobne na viac distribúciach to pre bežného užívateľa nepôjde ako pôjde...
Ten skript, má v sebe detekciu, si root použiješ shutdown, nie si - použiješ ... no a to bola otázka...
Bol by v tom diabol keby sa ten počítač po tomto nevypol aj užívateľom.
/etc/sudoers
pridaj riadok:a potom dany pouzivatel moze pokojne pouzit napr. prikaz
sudo /usr/sbin/shutdown -h now
/sbin/shutdown
a nie/usr/sbin/shutdown
inak co si s tym strojom urobil ked nemozes toho panacika zobrat myskou po hlavicke ked sa schoval do vmware?