Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: tomaskCZ 16 Listopadu 2007, 14:12:29

Název: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: tomaskCZ 16 Listopadu 2007, 14:12:29
jak si nastavim mnou vytvoreny skript, aby se v nem obsazene prikazy spoustely s rootovskym opravnenim bez nutnosti porad zadavat sudo a heslo ?

lze z roota pridelit jednotlivemu skriptu neco jako SUID ? moc nechapu, co dela presne to chmod +s
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: dumi 12 Prosince 2007, 11:15:51
Táto (http://forum.ubuntu.cz/index.php?topic=17252.msg124486#msg124486) odpoveď od existpierre by vám mohla pomôcť. ale nemyslím, že by to bolo vhodné riešenie. nechcete ten skript radšej spúšťať pri štarte s rootovskými oprávneniami (v tom prípade ho doplňte do /etc/rc.local pred exit0)? alebo ho spúšťať ako root prostredníctvom cronu (ak ho spúšťate pravideľne, tu (https://help.ubuntu.com/community/CronHowto) je anglické HOWTO)?
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: existpierre 12 Prosince 2007, 11:27:20
Zaujimalo by ma, ze preco je to nevhodne riesenie? Ja sa tak pripajam cez modem na net a je to celkom ok. rc.local sa pusta  skor ako tie relacie? ak jo tak si to asi aj ja tam dam
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: kkaarreell 12 Prosince 2007, 11:49:21
jak si nastavim mnou vytvoreny skript, aby se v nem obsazene prikazy spousteli s rootovskym opravnenim bez nutnosti porad zadavat sudo a heslo ?

lze z roota pridelit jednotlivemu skriptu neco jako suid ? moc nechapu, co dela presne to chmod +s
Tzv. suid bit zpusobi, ze se skript spusti s pravy vlastnika souboru a ne s pravy toho, kdo jej spustil (jak je to bezne). Podobne pro sgid bit pro skupiny. Pokud tedy chcese spoustet skript s pravy roota, musi byt root jeho vlastnikem (zde v priklade nastavuji i skupinu root - to je to za dvojteckou)
Kód: [Vybrat]
$ sudo chown root:root SKRIPT
a potom nastavit suid bit
Kód: [Vybrat]
$ sudo chmod u+s SKRIPT

Davani skriptu prava roota neni stastne z toho duvodu, ze ten skript nemusi byt dobre (rozumnej bezpecne) napsan a pri sikovnem spusteni (jak to autor skriptu neuvazoval) se muze stat potencialni dirou do systemu.

Pokud skript budete poustet mezi startovnimi skripty (bez suid bitu), tak se sice bude pri startu spoustet s pravy roota (jelikoz je s pravy roota spousten), ale pokud jej spusti nekdo jiny, tak jen se svymi pravy, tudiz to neni nebezpecne.
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: dumi 12 Prosince 2007, 13:04:13
Zaujimalo by ma, ze preco je to nevhodne riesenie? Ja sa tak pripajam cez modem na net a je to celkom ok. rc.local sa pusta  skor ako tie relacie? ak jo tak si to asi aj ja tam dam
pretože dávate k dispozícii svoje heslo v obyčajnom textovom súbore, ku ktorému sa dostane každý.
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: existpierre 12 Prosince 2007, 13:12:02
aha to som si neuvedomil  :-[ :D :D tak si to dam do rc.local
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: Vivan 15 Března 2008, 21:12:45
Skúšam to podľa návodu čo dal kkaarreell , ale ono to nefunguje, skripty stale pytaju heslo...
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: kkaarreell 16 Března 2008, 11:08:13
ten navod totiz nefunguje. omlouvam se za mirnou mystifikaci, mam to uz pomichane s jinymi unixy, se kterymi obcas delam. skutecnost je takova, ze z bezpecnostnich duvodu neni v linuxu dovoleno (neni funkcni) pouzivat suid bity pro skripty (pro binarky to funguje).
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: Martin 'Želva' Malý 16 Března 2008, 13:58:34
Nešlo by to nějak takhle?

echo 'heslo' | su

nebo

su | echo 'heslo'

?

Pokud máte starý kernel, hodil bych tam root exploit a bez keců se stanete rootem ;)
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: Vivan 17 Března 2008, 12:36:48
Nefunguje ani to, stale to pýta heslo. :-\
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: existpierre 17 Března 2008, 13:00:42
asi si prehliadol zaciatocne prispevky...
tento by mal ist
ale ako pisal dumi, nie je to velmi vhodne riesenie, co sa tyka bezpecnosti

echo tvojeROOTheslo | sudo -S Prikaz



Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: Vivan 18 Března 2008, 11:37:41
Vyskúšam to teda takto, ale musím počkať až vyprší platnosť , pred chvilou som to spustal
aj so zadanim hesla.
To fakt nejestvuje nejake normalne bezpecne riesenie ???
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: Pavelp 18 Března 2008, 12:16:47
Kdyz ten skript upravite aby byl RW jen pro roota a pro skupinu a ostatni nic, tak to bude bezpecne jako cely linux.
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: Vivan 18 Března 2008, 21:25:17
Zdá sa že ten posledný typ od existpierreho funguje. Takže aby to bolo aj bezpečné mám nastaviť práva pre skupinu ''žiadne práva''? Bude to potom spustiteľné?
Název: Re: nastaveni skriptu, aby se spoustel s rootovskym opravnenim
Přispěvatel: Pavelp 18 Března 2008, 21:43:01
No jestli to ma bezet s pravy roota, mel by to spoustet root. A pak staci aby root mel prava RWX a ostatni nic.