root[somewhere]$ echo -n "mem" > /sys/power/state
Ok! toimii..
mielikuvitusotus[somewhere]$ echo -n "mem" > /sys/power/state
bash: /sys/power/state: Permission denied
???
mihin pitää antaa oikeudet että tuo onnistuu normaali userilta?
Ok! toimii..
mielikuvitusotus[somewhere]$ echo -n "mem" > /sys/power/state
bash: /sys/power/state: Permission denied
???
mihin pitää antaa oikeudet että tuo onnistuu normaali userilta?
Vastaukset 10
Vanhimmat
chmod 666 /sys/power/state
auttaa mutta ei liene paras mahdollinen ratkaisu?
olisiko jotain kivoja ehdotuksia?
Kristallipalloni on kovin samea :)
käyttäjän rukata, niin tee suid-härpäke joka hoitaa hommelin... tai jotain.
tein "skriptin" jossa on tuo komento ja annois sille s oikeudet..
tulos on edelleen permission denied :)
ja tavallisen käyttäjän olisi kiva saada suspend2ram tapahtuma aikaiseksi ilman rootin apuja ;)
en tajua..
asian kanssa hirveästi tekemistä, mutta jos se mieltäsi helpottaa niin zenwalk linux.
sameeta muuallakin kun turhia kyselet...
chmod 666 /sys/power/state
ei ole mikään ratkaisu, koska mokoman tiedoston oikeudet "nollautuvat" seuraavassa bootissa.
kummallista, että rootina komennon voi antaa, mutta normaali userilla ei ole mitään asiaa kyseiseen. ei edes suid kelpaa.
olisikohan jokin group joka pitäisi lisätä tai jotain?
chown root:jotain joo.sh
chmod 554 joo.sh
chmod u s joo.sh
?
mutta ei sillä enää ole mitään väliä..
-r-sr-xr-x 1 root root 46 2009-02-17 18:56 juujuu.sh
otus@linux-server:~> ./juujuu.sh
./juujuu.sh: line 2: /sys/power/state: Permission denied
jos ketään kiinnostaa niin:
/etc/sudoers
%users ALL = (ALL) NOPASSWD: /usr/bin/skripti.sh
/usr/bin/skripti.sh
#!/bin/bash
echo -n "mem" > /sys/power/state
mitenkähän tuo tehdään distrossa joka ei käytä sudoa?