Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]PHP a uprawnienia chmod...
Zibi0802
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 24.03.2006

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


Usiłuję wykonać kopiowanie pliku za pomocą PHP.

Czyli shell_exec(" ....") ... i to działa.

Niestety działa tylko tam gdzie user apache ma uprawnienia ( czyli w moim przypadku katalog tmp ).
Skrypt wytwarza mi tam plik.

Muszę wytworzony plik textowy wrzucać do różnych katalogów userów ( /home/user )

Chmod by nadać uprawnienia nie działa ( bo działa tylko z poziomu osoby wykonującej skrypt czyli apache ), a ten z kolei nie ma do tego uprawnień. ( chmod($plik,0777); )

Cel:
Skopiowanie pliku XXX z /tmp/ do /home/user1/
( user1 jest przykładowym katalogiem i w warunkach roboczych będzie zmienną ... )
Pytania:
1. Jak nadać uprawnienia "na chwilę" na skopiowanie tego pliku ( oczywiście chodzi mi o zmianę uprawnień z poziomu skryptu NIE z poziomu wysyłki na FTP czy też serwera ) ?
2. Może jest jakiś inny sposób niż nadanie uprawnień na chwilę ?

Ten post edytował Zibi0802 21.07.2009, 13:23:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ok, pokaż sytuację praktyczna.

Bo jeśli chodzi o świeże profile, to się robi inaczej. Z mojej wiedzy nt. unixów wynika, że aby osiągnąć to, co chcesz, to jakiś proces musiałby działać na prawach roota i je kopiować.

W praktyce, niebezpieczne...

Ale jest rozwiązanie pośrednie - zadania crona zwykle są startowane przez roota, więc tam mógłbyś dać skrypt, który to wszystko przenosi.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 15.10.2025 - 11:46