Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: emil54 22 Července 2009, 13:02:36
-
Ahoj.
Potreboval bych nejak jednoduse sahnout na vlozeny CDcko/DVDcko z PHPka a nacist bud celou TOC, nebo aspon Volume ID.
(potrebuju k serveru posadit s notasem blondynu, ktera bude do masiny strkat jedno CD/DVD za druhym a pres webovou aplikaci kopirovat a konvertovat jejich obsah to webovyho archivu - nerad bych ji poustel k terminalu...)
Pomoci terminalu to neni problem (file, cd-discid, DD, cdrecord a pod.), ale tyhle prikazy fungujou vesmes pod rootem, nebo k nim prinejmensim PHP nemuze.
Asi nejjednodussi by bylo povolit pristup PHP k /dev/scd0, ale na serveru si takhle rozhazet standardni nastaveni prav mi neprijde jako dobrej napad.
Napadlo mi napsat kratkej script, kterej by pri vlozeni kolecka do mechaniky zapsal TOC do souboru a k nemu pak pristoupit PHPkem, ale priznam se, ze nejak nevim kde zacit.
Nebo existuje este jiny reseni, ktery mi strejda Google zatajil?
Diky predem za napady - staci nasmerovat ;)
-
V PHP se moc neorientuji, ale nemělo by stačit použít něco jako shell_exec?
-
v php je exec(), system(), passthru()...
Funguje to celkem v pohode na lecjakej terminalovej prikaz, ale nikoli, pokud pristupujes primo k zarizeni, resp pokud spostis program, ke kterymu ma prava pouze root.
Problem je skutecne jenom v pravech :(
-
Jen tipuji, ale nestačilo by zadat příkaz podobný tomuto: "sudo bezzadavanihesla prikaz".
Teoreticky by mělo stačit vnutit sudo heslo a potom normálně pokračovat, ne? Nevím tedy jen, jestli jde to sudo heslo vnutit :)
Třeba jste mě alespoň pochopil, co tím chtěl autor říci.
-
Jen tipuji, ale nestačilo by zadat příkaz podobný tomuto: "sudo bezzadavanihesla prikaz".
Teoreticky by mělo stačit vnutit sudo heslo a potom normálně pokračovat, ne? Nevím tedy jen, jestli jde to sudo heslo vnutit :)
Třeba jste mě alespoň pochopil, co tím chtěl autor říci.
tudy asi cesta nepovede
<?php
exec("sudo cd-discid /dev/scd0 > log.txt");
?>
zapise prazdnej log.txt
-
Pridal jsem usera www-data do skupiny cdrom a zaclo to behat :) ... Taky mi to, dementa, mohlo napadnout driv. Ale stejne si nejsem jistej, jestli je to koser reseni. I kdyz, z hlediska bezpecnosti mi nenapada, co by na tom mohlo bejt spatne...