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      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz