![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Hamburg / Darlowo Ostrzeżenie: (0%) ![]() ![]() |
Podczas rozpakowywania plików na serverze skrypt tworzy nowy folder . Wszysko działa pięknie z jednym ale . Nie mam dostępu do nowo utworzonego folderu przez FTP . Dlaczego ? Ownerem jest "wwwrun" a grupa "nogroup" . A ja jestem "jakis_user" i należe do grupy "jakas_grupa" .
Pytanie : jaką funkcję zastosować żeby podczas tworzenia folderu zdefiniować ownera i grupę . Ewentualnie jak to zmienić dostęp do już istniejącego folderu i plików .? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 701 Pomógł: 0 Dołączył: 26.06.2002 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
moze tylko by wystarczylo chmod'a zmienic? a jezeli to nie pomoze to musialbys rozmawiac z adminem serwa aby dal ci odpowiednie uprawnienia..
pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
php Początkujący -> Serwery
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Hamburg / Darlowo Ostrzeżenie: (0%) ![]() ![]() |
Chmodów nie mogę zmienić - nie mam uorawnień do tych plików . Z adminem już rozmawiałem - stwierdził że to względy bezpieczeństwa itp .
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 701 Pomógł: 0 Dołączył: 26.06.2002 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
jezeli nie masz uprawnien to jak chcesz definiowac grupe userow? pogadaj z adminem zeby ci udostepnil jede folder z ograniczeniami - tyle zebys mogl "cos" w nim robic...
pozdrawiam |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Hamburg / Darlowo Ostrzeżenie: (0%) ![]() ![]() |
Ja mogę robić co chcę z plikami , ale nie jeżeli je tworzy skrypt . Mam uprawnienia usera ale nie roota . Na innych serverach ten sam skrypt tworzył pliki z ownerem "moj_login" tu cholera uparła się na "wwwrun" .
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
1. Jak tworzysz katalog przez php to dajesz paramter chmod (ósemkowo) ?
2. Masz nadane prawa 777 (lub 755) dla pliku z ktorego tworzysz katalogi? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Hamburg / Darlowo Ostrzeżenie: (0%) ![]() ![]() |
1.) Tak wydląda fragment kodu:
Kod if(!file_exists($this->componentDir()) && !mkdir($this->componentDir(),0777))
2.) Tak |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 23.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
A nie jest czasem tak ze php na serwerze ma uruchomiony tryb safemode ? Wtedy wlasnie tak jest, ze z poziomu skryptu masz dostęp tylko do plików które mają takie same warunki włascicielstwa (ale mi sie napisało - chodzi o takie samo user i grupa) jak skrypt wywoływany. No i wtedy wlasnie jest problem - www tworzy nowe pliki z uprawnieniami wwwrun/www, a ty dzialasz jako jakis user i nie masz dostępu. To jest kwestia wywoływania funkcji systemowych z poziomu apache.
Wlasnie przerabiam to u siebie, tak zeby działało, przychodzą mi do głowy dwie rzeczy - pierwsza, sprawdzić jak to sie bedzie zachowywalo z uruchomioną funkcją suexec - wtedy jest szansa ze nowo tworzone przez ciebie katalogi beda miały uprawnienia ownera serwera wirtualnego. Drugi wariant - o ktorym musze jeszcze poczytac, ale ponoc jest to rozwiązanie na wlasnie takie problemy to moduł suphp - do uruchamiania php z uprawnieniami uzytkownika bedacego wlascicielem skryptu ktory sie uruchamia. ZObaczymy czy to zadziala. Pozdrawiam K. |
|
|
![]() ![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 26.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
php: umask to funkcja do ustawienia domyślnych uprawnień.
umask(0770); powinno zadziałać. |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A wiesz, jak umask działa w środowiskach POSIX-owych? Chyba nie, skoro wpisujesz, jakie prawa chcesz uzyskać...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:47 |