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
Babcia@Stefa
post
Post #2





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

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


Cytat(Axexis @ 26.12.2008, 20:04:27 ) *
To pacnij spod użytkownika scrot ../Data/ScreenPhotos/test.png wleź na FTPa, sciagnij to cudo na kompa i spróbuj otworzyć. Zobaczysz po co Ci są iksy.

Pozdro
@edit:
Bo wiesz, zainspirowałeś mnie. Ale utwierdziłeś mnie tylko w przekonaniu do powyższej teorii iksów:


Działam tylko na localhoscie narazie (strona na żaden zwykły hosting WWW nie wejdzie =), tylko na serwer dedykowany), tak więc Twojego sposobu nie wypróbuję.


Cytat(wrzasq @ 26.12.2008, 20:18:37 ) *
sprobuj wykonac:
  1. <?php
  2. shell_exec('scrot twojeargumenty 2> bledy.log');
  3. ?>

to zapisze bledy do pliku, moze po prostu nie widzisz bledow, bo masz dostep tylko do strumienia wyjsciowego.

@edit:
to tylko po to, zeby sie dowiedziec, czemu bledow nie widac. nie zmienia to mojego stanowiska, potwierdzonego przez badania Axexis'a, ze tego sie po prostu nie da (tak latwo) zaimplementowac. jest to raczej oczywiste, ze ze strony nie zrobisz zrzutu ekranu, bo niby czego zrzut bys zrobil (biorac pod uwage, iz dziala to po stronie servera)?


Dzięki, spróbuję.
Widać że nie jest łatwo, ale warto spróbować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Cytat(pyro @ 26.12.2008, 20:37:13 ) *
czytalem tylko pare pierwszych postów ale:

możesz zmienić w pliku /etc/passwd powłokę serwera na inną, na taką, która pozwala mu na robienie screenow do pliku, bo jak widac mozesz tworzyc pliki, ktore beda mialy prawa serwera, tylko cos z poleceniem wykonania scr.

A także sprawdź czy masz włączony safe_mode, wtedy mozliwe jest tylko wykonywanie programów z safe_mode_exec_dir

Zobacz czy exec()'iem można robić inne rzeczy.


Safe_mode z tego co pamiętam to wyłączyłem w całym projekcie poprzez .htaccess (chyba to było php_flag safe_mode off - nie pamiętam).
Mógłbyś jaśniej powiedzieć jak zmienić tą powłokę serwera?

Tworzenie zrzutów ekranu z poziomu PHP potrzebne mi jest do projektu aplikacji PHPFileRemote (zdalne sterowanie komputerem/serwerem), którą kiedyś dałem do oceny ale była tylko pod Windowsa, dziś śmiga również pod Linuksem i jest bardzo rozbudowana, pozwala już na bardziej zaawansowaną nawigację po plikach/folderach.

Kiedy skończę aplikację dam ponownie do oceny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam, WebNuLL

Ten post edytował Babcia@Stefa 28.12.2008, 16:57:40
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: 9.10.2025 - 16:18