Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> exec() system() itp. - problem z komendami
-Ermes-
post 4.08.2006, 13:43:38
Post #1





Goście







Mam problem z tymi funkcjami, a mianowicie kiedy wpisuje do nich proste komendy z linuxa np. cat, grep, cut, ls... itd. wszystko jest cacy, ale problem zaczyna się wtedy gdy napisze swoj skrypt w shell'u i chce go odpalić w np. exec('./nazwa_skryptu') albo uzyje przekazania polecenia lub potoku do pliku (np. exec('ping onet.pl -w 3|grep icmp> ping')) albo jak uzyje jakiejs funkcji do tworzenia pliku(np. touch) wtedy 1. mojego skryptu wcale nie odpala a zmienne w php zostają puste... 2. przekazanie nie tworzy pliku, a gdy wpisze potok bez przekazania np. exec('ping onet.pl -w 3|grep icmp') w zmiennych są głupoty albo tylko część wyniku... 3. touch wogole nie działa...

i teraz moje pytanie Why questionmark.gif? co mam źle ustawione ?

php Version 4.3.10-16
Linux 2.4.27-2-386 #1 (Debian)
Go to the top of the page
+Quote Post
kossa
post 4.08.2006, 14:00:59
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Wydaje mi się, że serwer masz tak skonfigurowany że nie możesz odpalać zewnętrznych koment za pomocą exec (to tak dla bezpieczeństwa).


Pozdrawiam,
Łukasz


--------------------
Go to the top of the page
+Quote Post
-Gość-
post 4.08.2006, 14:03:09
Post #3





Goście







A właśnie zapomnialem dodać serwer jest moj i stoi pod biurkiem ale raczej mam to włączone skoro moge wywoływać wszystko inne po za własnymi skryptami i przekazywaniem potoków smile.gif
Go to the top of the page
+Quote Post
kulfoniasty
post 4.08.2006, 21:59:25
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 11.10.2003

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


chodzi o prawa dostępu.
Testowałem uruchamianie skryptów również na swoim serwerze, ale zeby to umożliwić prawo do wykonania skryptu musi mieć grupa/user na ktorego odpalony jest serwer www. Z rpzekierowaniem potoków do pliku jest podobnie. User/grupa musi miec prawo pisania w tym katalogu, jesli nie ma, z oczywistych wzgledów nie odpali.
Ja osobiście probowalem restartować daemony w PLD z poziomu strony i udalo sie jak odpalilem Apache jako user: root group: root, ale niestety nie jest to bezpieczne.
Pokombinuj z grupami i prawami dostepu i daj znac winksmiley.jpg
Go to the top of the page
+Quote Post
-Ermes-
post 5.08.2006, 13:11:10
Post #5





Goście







jeśli chodzi o odpalenie serwera z roota i grupy roota to sie nie da juz tak probowałem kiedys i gdy się serwer odpalał to wyskakiwał komunikat że rootem nie mozna. Jest tez taka notka (jak pozniej sie dopatrzylem) w configu apacha ze mozna kazdym userem aby nie rootem smile.gif ale sprawdze jeszcze z tymi prawami dostępu. Powiadomnie jaki bedzie efekt smile.gif
Go to the top of the page
+Quote Post
-Gość-
post 5.08.2006, 13:30:27
Post #6





Goście







OK wszystko działa tylko czemu ja na taki pomysł wcześniej nie wpadłem smile.gif
THX biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 04:17