Hello lista!
Odáig jutottam el, hogy a sudoers fájlba beírtam hogy egy script ne kérjen
jelszót, mivel root jogokkal kapcsolatos dolgai vannak.
Ennek ellenlére mégis kell neki jelszó. Hogyan lehetne ezt megoldani?
A gép tévéfelvételek után önállóan ki tud kapcsolni.
Létrehoztam egy új csoportot,
groupadd kikapcs
melynek tagja vagyok, továbbá az alábbi csoportoknak is tagja vagyok:
usermod -G audio,video,kikapcs csablak
beítam a visudoval a sudoers fájlba az alábbi sort:
%kikapcs ALL=NOPASSWD: /sbin/shutdown
Idáig tökéletesen működik. Senki nincs bejelentkezve, a gép bekapcsol,
felveszi a műsort, majd kikapcsol.
Ugyanakkor létrehoztam ezt is, bízva abban hogy sima mezei felhasználóként
megtudom írni a wakealarm fájlt.
%kikapcs ALL=NOPASSWD: /home/csablak/bin/setwakeup.sh
A setwakeup.sh tartalma meg ez:
#!/bin/bash
# itt törlöm az előzőleg esetleg bentragadt időt.
echo 0 >/sys/class/rtc/rtc0/wakealarm
# itt adom meg hogy mit írjon be
echo $1 > /sys/class/rtc/rtc0/wakealarm
Amivel meg beszeretném álítani az időt az meg ez:
#!/bin/bash
printf "Jelenlegi idő: "
date +%F%t%T
printf "Add meg a dátumot (HH NN ÓÓ PP) "
read honap nap ora perc
SECS=$(date -u --date "${honap}/${nap} ${ora}:${perc}" +%s)
/home/csablak/bin/setwakeup.sh ${SECS}
cat /sys/class/rtc/rtc0/wakealarm
Igazából szvsz egy script is elég lenne.
Mit rontottam el?
Tehát amit szeretnék, hogy sima userként írhassam a
/sys/class/rtc/rtc0/wakealarm állományt.
Próbálkoztam a /lib/udev/rules.d/udev,default.rules szabályt is átírni erről:
# miscellaneous
KERNEL=="fuse", MODE="0666"
SUBSYSTEM=="rtc", DRIVERS=="rtc_cmos", SYMLINK+="rtc"
KERNEL=="mmtimer", MODE="0644"
KERNEL=="rflash[0-9]*", MODE="0400"
KERNEL=="rrom[0-9]*", MODE="0400"
erre, ha már van egy "kikapcs" csoportom, melynek tagja vagyok.:
# miscellaneous
KERNEL=="fuse", MODE="0666"
SUBSYSTEM=="rtc", DRIVERS=="rtc_cmos", SYMLINK+="rtc", GROUP="kikapcs"
KERNEL=="mmtimer", MODE="0644"
KERNEL=="rflash[0-9]*", MODE="0400"
KERNEL=="rrom[0-9]*", MODE="0400"
Ennek ellenére nem megy, s azt sem értem hogy egy hivatkozásnak hogyan
lehetnek más jogai, mint annak amire mutat?
#ls -l /dev/rtc*
lrwxrwxrwx 1 root root 4 2011-03-02 14:20 /dev/rtc -> rtc0
crw-rw---- 1 root kikapcs 254, 0 2011-03-02 14:20 /dev/rtc0
--
Üdvözlettel:
Mészáros Csaba
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux