abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:55 | Nová verze

    Byla vydána únorová aktualizace aneb nová verze 1.110 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.110 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 7
    včera 18:11 | IT novinky

    Apple představil 13palcový MacBook Neo s čipem A18 Pro. V základní konfiguraci za 16 990 Kč.

    Ladislav Hagara | Komentářů: 33
    včera 12:22 | Komunita

    Kalifornský zákon AB 1043 platný od 1. ledna 2027 vyžaduje, aby operační systémy požadovaly po uživatelích věk nebo datum narození a skrze API poskytovaly aplikacím informaci, zda je uživatel mladší 13 let, má 13 až 16 let, má 16 až 18 let nebo má alespoň 18 let. Vývojáři linuxových distribucí řeší, co s tím (Ubuntu, Fedora, …).

    Ladislav Hagara | Komentářů: 78
    včera 11:44 | Pozvánky

    Konference LinuxDays 2026 proběhne o víkendu 3. a 4. října v Praze v areálu ČVUT v Dejvicích na FIT. Čekají vás desítky přednášek, workshopy, stánky a setkání se spoustou chytrých lidí.

    Petr Krčmář | Komentářů: 0
    včera 00:44 | Humor

    Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 145. Aktuální verze Firefoxu je 148. Od září přejde Chrome na dvoutýdenní cyklus vydávání. V kterém týdnu bude mít Chrome větší číslo verze než Firefox? 😀

    Ladislav Hagara | Komentářů: 2
    3.3. 21:55 | IT novinky Ladislav Hagara | Komentářů: 4
    3.3. 13:44 | Komunita

    Bylo spuštěno hlasování o přednáškách a workshopech pro letošní Installfest, jenž proběhne o víkendu 28. a 29. března v Praze na Karlově náměstí 13.

    Ladislav Hagara | Komentářů: 4
    3.3. 04:33 | Nová verze

    Byla vydána (Mastodon, 𝕏) třetí RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.

    Ladislav Hagara | Komentářů: 0
    2.3. 21:44 | IT novinky

    Apple představil iPhone 17e a iPad Air s čipem M4.

    Ladislav Hagara | Komentářů: 18
    2.3. 21:11 | Zajímavý software

    Byla vydána verze 1.0 editoru kódů Gram. Jedná se o fork editoru Zed bez telemetrie a umělé inteligence.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (7%)
     (0%)
     (11%)
     (28%)
     (2%)
     (5%)
     (1%)
     (13%)
     (25%)
    Celkem 1016 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID

    17.11.2011 15:14 krakonos
    Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    Přečteno: 215×
    Ahoj, nevěděl by někdo, kde může být problém? Vytvořil jsem soubor v /usr/bin/root.test s chmod 4755
    Obsah souboru /usr/bin/root.test:
    #!/bin/sh echo $USER echo "test zapisu" >> /etc/test.data
    Dále jsem vytvořil zmíněný soubor /etc/test.data s chmod 0644
    Samozřejmě jako root
    Problém je ve spuštění souboru /usr/bin/root.test, protože se program vykonává "pod" aktuálním uživatelem, nemělo by být 100% docíleno efektivního uživatele jako vlastníka souboru? Na místo toho je aktuální a to je přesně to, co nechci. Jiné soubory, npř. /usr/bin/passwd "vs" /etc/shadow používají identický princip, jen až na to, že jsou binární a tohle jsou skripty.

    Ještě dodávám staty obou souborů:
    stat /usr/bin/root.test 
      File: „/usr/bin/root.test“
      Size: 58        	Blocks: 8          IO Block: 4096   běžný soubor
    Device: 301h/769d	Inode: 1072444     Links: 1
    Access: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2011-05-02 16:56:56.000000000 +0200
    Modify: 2011-11-17 14:26:30.000000000 +0100
    Change: 2011-11-17 14:28:02.000000000 +0100
    
    stat /etc/test.data 
      File: „/etc/test.data“
      Size: 0         	Blocks: 0          IO Block: 4096   běžný prázdný soubor
    Device: 301h/769d	Inode: 130955      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2011-11-17 14:23:51.000000000 +0100
    Modify: 2011-11-17 14:53:47.000000000 +0100
    Change: 2011-11-17 14:53:47.000000000 +0100

    Řešení dotazu:


    Odpovědi

    17.11.2011 15:17 krakonos
    Rozbalit Rozbalit vše Re: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    Pro upřesnění. Obsah souboru /usr/bin/root.test je
    #!/bin/sh
    echo $USER
    echo "test zapisu" >> /etc/test.data
    
    a po spuštění souboru normálním uživatelem se vypíše chybová hláška
    
    /usr/bin/root.test: 3: cannot create /etc/test.data: Permission denied
    
    17.11.2011 15:29 Kit
    Rozbalit Rozbalit vše Re: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    Vlastně sis odpověděl sám. Funguje to u binárek, ale u skriptů ne. To by musel mít SUID bit /bin/sh. To však rozhodně nedoporučuji.

    Řešení problému je několik, záleží na konkrétní situaci. Někdy se hodí sudo, jindy ssh. A občas se hodí si kousek toho programu zkompilovat.
    17.11.2011 15:40 krakonos
    Rozbalit Rozbalit vše Re: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    Děkuji, sakra to mohl v té knížce taky napsat :-)
    Nu, je možné něco jako: binární soubor s minimálním kódem pro spuštění skriptu s právy? Je na to vhodné Cčko? To už je skoro na nový příspěvek ale myslím že provedení vygooglim, jestliže to bude možné :-)
    17.11.2011 15:59 Kit
    Rozbalit Rozbalit vše Re: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    Nebude to jednodušší přes sudo?

    C se na to hodit bude. Otázkou však je, jak si poradíš s bezpečností, když ho bude moci spustit kdokoli.
    17.11.2011 16:33 krakonos
    Rozbalit Rozbalit vše Re: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    Potřebuji aby ho mohl spustit kdokoli :) Představuji si to asi takto: Binární soubor spustí skript, stane se rodičovským procesem a dále se o nic nebude starat, skript díky nastavenému SUID v binárním souboru bude moci zapisovat do souborů npř. v /etc/* ale nikdo nebude mít právo(krom roota) přepisat, přejmenovat ani smazat skript.
    Asi jsi myslel jak si poradím s právy pro určité uživatele, to si ještě ozkouším, jestliže budu mít práva roota a v proměnné $USER bude přihlášený uživatel a né efektivní, tak se dá řídit program i podle tohoto. Npř.
    #!/bin/sh
    #Absurdní příklad
    if [ $USER != "root" ]; then
            echo "You must be root!"
    fi
    17.11.2011 20:39 pavel
    Rozbalit Rozbalit vše Re: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    1. Tebe bych nechtěl mít na svém počítači, taková bezpečnostní díra, to už se rovnou přihlašuj pod uživatelem root....

    2. I skript v bashi se dá zkompilovat do binárky, viz třeba shc compiler.
    17.11.2011 20:43 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Nefunguje mi spuštění souboru "pod" vlastníkem-SUID
    Tu vaši představu už někdo zrealizoval. Výsledný binární soubor se jmenuje sudo, jak už zde bylo napsáno…

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.