![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pytanie czy istnieje jakiś sposób na automatyczne ustalenie jaki chmod należy nadać aby folder/plik był w pełni edytowalny z poziomu skryptu PHP np: file_put_contents a jednocześnie również FTP Wiadomo prawidłowe prawa dostępu dla plików to 644, natomiast dla katalogów to 755 jednak problem pojawia się w sytuacji niestandardowej konfiguracji serwera gdy np przy 644 nie można nadpisać pliku z poziomu PHP, dopiero po zmianie na 777, a np na o12.pl chmod 777 powoduje błąd 500. W czym problem ? Wiadomo, że można to sprawdzić samodzielnie/ręcznie przez FTP/skrypt jednak u mnie problem polega na tym, że obsługuję kilkadziesiąt serwerów i nie mam możliwości za każdym razem tego sprawdzać gdy klient instaluje skrypt i tutaj pojawia się pytanie: czy istniej możliwośc wiarygodnego sprawdzenie maksymalnych uprawnień ? Np: check_max_premissions() i pokazuje, że maksymalnie wystarczy użyć 755 aby plik był bez problemu zapisywalny. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Być może istnieje lepsze rozwiązanie aczkolwiek możesz w pętli tworzyć pliki (przy instalacji/konfiguracji skryptu), nadawać im prawa od najniższego i za każdym razem sprawdzać czy plik is_writable. Pierwsze zwrócenie TRUE zwróci także prawidłowe prawa dostępu do pliku.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem nierealne prostym sprawdzeniem. Wszystko jest uzależnione od grup wykonujących skrypt czyli konfiguracji właściwej serwera. Do tego procesy cgi mogą mieć inne uprawnienia.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Tak też myślałem ale zapytać nie zaszkodzi. Dodatkowo zdarza się czasem sytuacja, że user (właściciel pliku ) dla procesu PHP stoi wyżej niż FTP i wtedy jest w ogóle problem ale to na szczęście rzadkość.
Dzięki za odpowiedzi. Pozdrawiam |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko zależy od konfiguracji serwerów.
Jedni tworzą konta specjalnie pod klienta czyli owenr i group jest taki sam, wtedy wystarczy 644 i 755 a czasami 664 i 775. Nie ma uniwersalnego sposobu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 20:36 |