Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mkdir i owner
Indianin
post
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 .?
Go to the top of the page
+Quote Post
wassago
post
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
Go to the top of the page
+Quote Post
adwol
post
Post #3





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


php Początkujący -> Serwery
Go to the top of the page
+Quote Post
Indianin
post
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 .
Go to the top of the page
+Quote Post
wassago
post
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
Go to the top of the page
+Quote Post
Indianin
post
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" .
Go to the top of the page
+Quote Post
spenalzo
post
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?
Go to the top of the page
+Quote Post
Indianin
post
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
Go to the top of the page
+Quote Post
krecik
post
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.
Go to the top of the page
+Quote Post
kkadziolka
post
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ć.
Go to the top of the page
+Quote Post
erix
post
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ć...
Go to the top of the page
+Quote Post

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: 23.08.2025 - 21:47