![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 11:46 |