Sudo ograničenje ovlasti - ovaj put suse 10.2

Može biti da je /etc/rc.d/rc.local ?

/etc/rc.d/boot.local ?

#! /bin/sh

Copyright © 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved.

Author: Werner Fink werner@suse.de, 1996

Burchard Steinbild, 1996

/etc/init.d/boot.local

script with local commands to be executed from init on system startup

Here you should add things, that should happen directly after booting

before we’re going to the first run level.

to je to?

znači samo dodam “rovclock -m xxx -c xxx” bez bin, sh i slično? solo komanda?

@damir…probao crontab al mi nekako nije ferceralo…thx na savjetu anyway :slight_smile:

pozz

vi /etc/rc.d.README

[code]Hi!

Some people expect the system startup scripts in /etc/rc.d/.
We use a slightly different structure for better LSB compliance.
You can find the equivalent files in /etc/init.d/.
The behaviour of the scripts can be configured in the files
below the directory /etc/sysconfig/.

For detailed information please have a look into the SuSE Linux manual.
If you don’t have a printed manual, you can find the electronic version
in /docu on the first CDROM or in the package ‘books.rpm’.

You may also want to read /etc/init.d/README for more information.

Have a lot of fun

                 Your SuSE Team[/code]

tačnije, /etc/init.d/boot.local

ps:
lrwxrwxrwx 1 root root 6 2007-08-19 19:42 rc.d → init.d

pps:
vi /etc/init.d/boot.local

[code]#! /bin/sh

Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved.

Author: Werner Fink werner@suse.de, 1996

Burchard Steinbild, 1996

/etc/init.d/boot.local

script with local commands to be executed from init on system startup

Here you should add things, that should happen directly after booting

before we’re going to the first run level.

#[/code]
EDIT: pisali smo izgleda u isto vrijeme (zato je duplikat)
@zbunjeni, da, samo staviš isto ono što bi i u konzoli kucao

jel to ovo?
http://forums.suselinuxsupport.de/lofiversion/index.php/t45313.html
http://www.kde-apps.org/content/show.php?content=47796

ps:
pošto ja na suse nigdje nisam našao rovclock?

pitanje je hoće li ovo moći da ide u /etc/init.d/boot.local, radije promijeniti permisije i pokrenuti kao obični user iz npr. .kde/Autostart

ma ja…to je to…btw, pogodio si, nije išlo iz boot.local :frowning: e sad, probao sam sa chmod a+x da mu promijenim permisije al mi opet ne da da ga pokrećem kao obični user…iako mi ne javlja nikakvu grešku kod mijenjanja…ima li neka još caka oko mijenjanja permisija programa?

kucaj:
which rovclock

kad ti kaže gdje je (npr. /usr/local/rovclock), uradi:

ls -lh /usr/local/rovclock #ili gdje već bude

ps:
ali ovdje piše da je kommander dependent?, daj link na to odakle si ti čitao “rovclock -m xxx -c xxx”

znam da je kommander dependent (ali ne znam jel to znači da funkcioniše isključivo pod X) :frowning:

Nema linka za komande…utipkaj samo u konzoli ko root rovclock za njegove komande :slight_smile: naravno, umjesto x-ova utipkaš broj u MHz…
rovclock -c 350 -m 250 mi daje željeni efekat, vidi se na glxgears a i ako ukucaš rovclock -i… meni radi baš kako treba…osim autostarta :slight_smile: :slight_smile: (cinični osmijeh)

pozz & thx

Edit: i dalje ne da :frowning: fakat je uporan

Edit 2: ahaaaa…nije da mi suse ne da, već rovclock sam po sebi mi traži da sam root…e hebiga sad, to već viša liga

nisi mi poslao izlaz ‘which rovclock’, haj uradi ovako:

ls -lh $(which rovclock)

btw. evo skino sam da vidim šta je to rovclock je ko neki binarni fajlić…

total 184K
-rw-r–r-- 1 aldin users 161K 2006-10-27 19:01 ati-overclock.kmdr
-rw-r–r-- 1 aldin users 235 2006-10-27 18:47 quick-readme
-rwxr-xr-x 1 aldin users 14K 2006-10-25 20:04 rovclock*

ovako…na ls -lh $(which rovclock) dobijam:

-rwxrwxrwx 1 root root 14K 2007-08-18 14:39 /usr/bin/rovclock

BTW…Ono na kde-apps je GUI za rovclock ali koji ima neku falinku jer odmah u startu automatski postavlja previsoke brzine. Zato koristim konzolnu verziju gdje već navedenom komandom postavljaš šta hoćeš.

hmm, eto permisije su ok, AFAIK, šta ti tačno kaže kada kucaš (kao obični user) rovclock itd… a šta kao root

evo kao user:

iggy@CD-331:~> rovclock
Radeon overclock 0.6e by Hasw (hasw@hasw.net)

Usage: rovclock -i (info)
-c [MHz] (set core clock)
-m [MHz] (set mem clock)
-x [kHz] (xtal frequency, default 2700)
-t [name]:[val] (set memory timings)

bilo koja naredba kao user:

iggy@CD-331:~> rovclock -i
Radeon overclock 0.6e by Hasw (hasw@hasw.net)

Error getting I/O permissions (root?).
iggy@CD-331:~>

ista naredba kao root:

CD-331:/home/iggy # rovclock -i
Radeon overclock 0.6e by Hasw (hasw@hasw.net)

Found ATI card on 01:00, device id: 0x4153
I/O base address: 0xd000
Video BIOS shadow found @ 0xc0000
Reference clock from BIOS: 27.0 MHz
Memory size: 131072 kB
Memory channels: 0, CD,CH only: 0
tRcdRD: 4
tRcdWR: 2
tRP: 5
tRAS: 8
tRRD: 3
tR2W-CL: 3
tWR: 2
tW2R: 2
tW2Rsb: 1
tR2R: 2
tRFC: 14
tWL(0.5): 2
tCAS: 3
tCMD: 0
tSTR: 1
XTAL: 27.0 MHz, RefDiv: 12

Core: 249.75 MHz, Mem: 195.75 MHz
CD-331:/home/iggy #

[quote=zbunjensam]iggy@CD-331:~> rovclock -i
Radeon overclock 0.6e by Hasw (hasw@hasw.net)

Error getting I/O permissions (root?).
iggy@CD-331:~>[/quote]
hmmm, ovaj rvclock očigledno zavisi od nekih drugih programa (a kojih ne znam, jer je binarni fajl - da je skripta…), iako si mu stavio 777… btw zar taj program kad mu jednom zadaš te frekvencije ne sačuva i za sljedeći put?

ps:
možda da ti neki “basher” skucka neku skripticu koja će ispitati da li X running pa da kao root pokrene taj rvclock… nešto na taj fol, jer ti reče da boot.local neće…

Našao sam njegov source code, meni to naravno ništa ne govori, ali vidim da u po coda ima dio koji obavlja root provjeru. Inače, varijanta sa boot.local nije išla jer mu startanje X-a resetuje postavljene frekvencije (nemam pojma zašto je tako pravljeno, fakat glupo).

Nevermind, varijanta sudo - .kde/autostart je opisana kao najefikasnija i fokusiraću se na to rješenje. Yast-sudo je bugovit i našao sam patch (nikakva mudrost, u update repozitoriju je), ali mi taj patch nije baš pomogao jer sam totalno uništio sudoers file. Sad idem na varijantu reinstall, patch, pa pokušaj pravljenja sudo za moj account - ostalo je easy.

Naravno, ako opet zašteka(m) - javim se :slight_smile: :slight_smile: :slight_smile:

pozz i hvala na vremenu

zbunjeni

Znači…starta mi skripta, ali sam morao dati sve ovlasti mom accountu i to bez passworda. Nikako nisam našao načina da se ograničim samo na skriptu/rovclock; ukoliko u visudo navedem kao komandu path do skripte ništa se ne dogodi kod starta, iako skriptu pokrenem iz konzole kao obični user sa sh rovclock.sh.

E sad, ono što me zanima je slijedeće: mogu li direktno ubaciti naredbu putem visudo i ograničiti account na nju? Pokušao sam utipkati “sudo rovclock -c340 -m240” (naredba iz skripte) u NOPASSWD ali mi je bila greška. Nije valjda da se uvijek mora ići indirektno putem skripti? Evo mi dole trenutni sudoers pa ako neko ima kakvu ideju - bujrum :slight_smile:

sudoers file.

This file MUST be edited with the ‘visudo’ command as root.

See the sudoers man page for the details on how to write a sudoers file.

Host alias specification

User alias specification

Cmnd alias specification

Defaults specification

prevent environment variables from influencing programs in an

unexpected or harmful way (CVE-2005-2959, CVE-2005-4158,

CVE-2006-0151)

Defaults always_set_home
Defaults env_reset

In the default (unconfigured) configuration, sudo asks for the root password.

This allows use of an ordinary user account for administration of a freshly

installed system. When configuring sudo, delete the two

following lines:

Defaults targetpw # ask for the password of the target user i.e. root

ALL ALL=(ALL) ALL # WARNING! Only use this together with ‘Defaults targetpw’!

Runas alias specification

User privilege specification

root ALL=(ALL) ALL
iggy ALL=(ALL) NOPASSWD: ALL

Uncomment to allow people in group wheel to run all commands

%wheel ALL=(ALL) ALL

Same thing without a password

%wheel ALL=(ALL) NOPASSWD:

Samples

%users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom

%users localhost=/sbin/shutdown -h now

THX

pozz

de napravi ovakvu skriptu:
-----------------pocetak-----------------------------------
#!/bin/sh
sudo /usr/bin/overclock_me_baby
-----------------------kraj-----------------------------

daj joj naziv “skripta”, smjesti je tamo u .autorun il gdje vec ide … udji u taj direktorij i pisi ovo:

chmod 755 skripta

edituj /etc/sudoers file i na kraju dodaj ovo:

TVOJ_USERNAME_OVDJE_STAVI ALL = NOPASSWD: /usr/bin/overclock_me_baby

spasi to, otidji u /usr/bin dir i napravi file koji se zove “overclock_me_baby” i u nju stavi ovo:

#!/bin/sh
revclock -x -m -y -z # il sta vec hoces od parametara

i na kraju ko root:
chmod 755 /usr/bin/overclock_me_baby
chown root.root /usr/bin/overclock_me_baby

ehet

thx maher & nidla…uz dodatne modifikacije sad sve radi 'nako kako ja hoću :slight_smile: