Portál AbcLinuxu, 9. května 2025 06:30

Dotaz: Problem s pravy

23.5.2009 15:39 Jindra-arch
Problem s pravy
Přečteno: 224×
Odpovědět | Admin
ahoj, mam takovy problem, chci spoustet aplikace (hry) z weboveho prohlizece.

Cili mam stranku s php kde je toto:

exec('sh /home/jindra/cs.sh');

Obsah toho sktiptu je nasledujici:


#!/bin/bash
cd /home/jindra/.wine/drive_c/Program\ Files/Valve/
wine hl.exe -game cstrike -steam


Kdyz kliknu z doplhinu na tu ikonku cs.sh tak se counter strike spusti, ovsem kdyz prez php spustim ten skript tak se nic nestane

Mam pocit ze to bude tim ze apache je spusteno pod userem httpd a slozku /home/jindra/.wine vlastni user jindra


Tedy, jake mam moznosti?

PS. Nikde jsem nenasel jakou verzi archu mam, kde je to napsane? Dekuju za pomoc
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

menphis avatar 23.5.2009 23:03 menphis | skóre: 22 | blog: menphis_blog
Rozbalit Rozbalit vše Re: Problem s pravy
Odpovědět | | Sbalit | Link | Blokovat | Admin
moc tvuj dotaz nechapu... ale mozna by pomohly skupiny, takze si zjisti informace

/etc/group

a o prikazu

chgrp

23.5.2009 23:13 chearius | skóre: 7 | blog: /dev/chearius | Heidelberg
Rozbalit Rozbalit vše Re: Problem s pravy
Odpovědět | | Sbalit | Link | Blokovat | Admin

Mozna by stalo za to, popremyslet o pouziti prikazu sudo, napr.:

sudo -u jindra /home/jindra/.wine/drive_c/Program\ Files/Valve/wine hl.exe -game cstrike -steam

Pak je jeste treba vlozit odpovidajici zaznam do souboru /etc/sudoers (pomoci visudo)

24.5.2009 14:08 Jindra-arch
Rozbalit Rozbalit vše Re: Problem s pravy
cs.sh osbsahuje tedy:

#!/bin/bash sudo -u poky wine /home/poky/.wine/drive_c/Program\ Files/Valve/hl.exe -game cstrike -steam

a do /etc/sudoers jsem na konec přidal řádek (ne přez visudo, protože ten editor má pro mě naprosto nepochopitelné ovládání)

http ALL = NOPASSWD: /home/jindra/hry-spoustece/cs.sh

Ovšem, stále se nic neděje, hra se nespustí

V logu to píše toto:

sh: /home/jidnra/hry-spoustece/cs.sh: Permission denied

24.5.2009 14:46 xxxxxxxx
Rozbalit Rozbalit vše Re: Problem s pravy

chmod -R 0777 /home/jidnra/hry-spoustece/cs.sh

24.5.2009 14:57 Jindra-arch
Rozbalit Rozbalit vše Re: Problem s pravy
Nepomohlo, pořát Permission denied
Fuky avatar 24.5.2009 18:05 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Problem s pravy

  • a) v /etc/sudoers má být http ALL = (poky) NOPASSWD: /home/jindra/hry-spoustece/cs.sh
  • b) na prvním řádku má být pouze #!/bin/bash a příkazy až na dalších řádcích
  • c) výchozí editor se nastavuje pomocí proměné $EDITOR, mezi ty jednoduché patří nano, pico, mcedit, případně výborný manuál od Pavla Satrapy k Vimu
  • d) nastavuješ sudo pro skript /home/jindra/hry-spoustece/cs.sh, takže pomocí něj spouštěj tento skript a ne wine
  • e) RTFM

Fuky avatar 24.5.2009 18:11 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Problem s pravy
Jinak podobný problém se řešil v PHP-exec, tak si to pročti.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.