Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/Ubuntu] Jak z poziomu PHP wywołać polecenie ..., shell_exec();
Babcia@Stefa
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


Witam, nie mogę zrobić zrzutu ekranu (zdjęcia) z poziomu PHP, w terminalu normalnie wszystko działa (nawet na koncie z ograniczeniami sprawdzałem).

  1. <?php
  2. $fp = fopen('../Data/ScreenPhotos/test.png', 'w');
  3. fwrite($fp, 'test');
  4. fclose($fp);
  5. echo shell_exec("scrot ../Data/ScreenPhotos/test.png");
  6. ?>


Tworzy plik test.png w folderze ../Data/ScreenPhotos, ale jego treścią dalej jest 'test' a nie już obrazek.
Dlaczego tworze plik z treścią test? - Właścicielem stworzonego pliku jest serwer

Z tego co widać to PHP nie ma uprawnień do wywołania polecenie "scrot ../Data/ScreenPhotos/test.png", ale jak można wywołać to polecenie/zmodyfikować aby PHP miał uprawnienia?

Pozdrawiam, WebNuLL

Ten post edytował Babcia@Stefa 23.12.2008, 20:13:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wrzasq
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Cytat
nie ma uprawnień do wywołania polecenie "scrot ../Data/ScreenPhotos/test.png"

nie ma updawnien do tego konkretnie polecenia? czy moze w ogole nie mozesz z poziomu PHP uzywac polecen powloki? wtedy to konfiguracja PHP. wklej błąd, który zapewne sie pojawia.

ale tak jak dr_bonzo napisal - zeby zrobic screen'a musisz miec przeciez z czego go zrobic. ekran Xow nie jest dostepny (no chyba, ze byc sie w jakies kosmiczne cracki pobawil w socketach Xow) wiec jak chcesz to zrobic z poziomu PHP?

sudo i su to nie to samo -.-'. a crontab'a nie musisz robic przez root'a. w roocie ustawiasz crontab'a juzera z pod którego jest uruchamiane PHP i ten plik niech należy do tego juzera, wtedy możesz spokojnie go edytować z poziomu PHP. ale po co crontab to wykonywania polecenia z poziomu PHP? nie rozumiem obejścia.

i zamiast zadawac tyle pytan to poczytaj najpierw chociaz troche, bo widac, ze uniksowe systemy sa dla ciebie faktycznie "czarna magia" wiec szkoda zebyc tracil czas na cos, czego nawet nie zrozumiesz.
Go to the top of the page
+Quote Post

Posty w temacie
- Babcia@Stefa   [PHP/Ubuntu] Jak z poziomu PHP wywołać polecenie ...   23.12.2008, 14:45:27
- - wookieb   Cytat(Babcia@Stefa @ 23.12.2008, 14:45...   23.12.2008, 14:50:26
|- - Babcia@Stefa   Cytat(wookieb @ 23.12.2008, 14:50:26 ...   23.12.2008, 20:13:29
- - erix   Cytatzmodyfikować aby PHP miał uprawnienia? Dać up...   23.12.2008, 20:43:01
- - Babcia@Stefa   Komu/czemu dać uprawnienia? Katalog w którym ...   24.12.2008, 00:26:51
- - dr_bonzo   A nie jest czasem tak ze mozesz skrina zrobic tylk...   24.12.2008, 01:09:20
|- - centergo   Cytat(dr_bonzo @ 24.12.2008, 01:09:20...   27.12.2008, 11:52:10
- - pinochet   ja bym spróbował przez su A jak nie to może troche...   24.12.2008, 01:50:30
- - Babcia@Stefa   Cytat(dr_bonzo @ 24.12.2008, 01:09:20...   24.12.2008, 12:17:04
- - kwiateusz   X to srodowisko graficzne, na windowsa tez jest cr...   24.12.2008, 13:13:05
- - ultra_18   Jak sobie nie radzisz to możesz zmienić właściciel...   24.12.2008, 19:22:06
- - wrzasq   Cytatnie ma uprawnień do wywołania polecenie ...   25.12.2008, 00:21:53
|- - Babcia@Stefa   Cytat(wrzasq @ 25.12.2008, 00:21:53 )...   26.12.2008, 19:57:11
- - Axexis   To pacnij spod użytkownika scrot ../Data/S...   26.12.2008, 20:04:27
- - wrzasq   sprobuj wykonac: [PHP] pobierz, plaintext <?php...   26.12.2008, 20:18:37
- - pyro   czytalem tylko pare pierwszych postów ale: możesz...   26.12.2008, 20:37:13
- - Babcia@Stefa   Cytat(Axexis @ 26.12.2008, 20:04:27 )...   28.12.2008, 16:53:59
- - wrzasq   nie chodzi o zadna zmiane powloki, a ty chyba nie ...   28.12.2008, 19:09:32
- - Babcia@Stefa   Cytat(wrzasq @ 28.12.2008, 19:09:32 )...   30.12.2008, 09:32:48


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 11:53