Mam problemy z tym, który użytkownik powinien być właścicielem mojego katalogu www - ftp czy apache? Ustawiony na użytkownika ftp, użytkownik może dodawać, usuwać i łatwo modyfikować pliki, ale akcje systemu plików php generują błędy odmowy uprawnień (oczywiście, ponieważ wymagają od użytkownika apache). Jeśli jednak katalog www zostanie przeniesiony do apache, ftpuser nie będzie mógł wykonać niektórych czynności, takich jak modyfikacja i usunięcie pliku. Czy ktoś napotkał kiedyś podobny problem? Jaka jest poprawka? Dzięki
źródło
find /var/www -type d -print0 | xargs -0 chmod g+s /var/www
” z umaską 002 zapewni, że nowe pliki i katalogi w katalogu / var / www odziedziczą odpowiednią grupę i uprawnienia dla grupy na dostęp r / w. Wiele dystrybucji Linuksa ma teraz domyślnie umask 002 (te same, które domyślnie tworzą nową grupę dla każdego nowego użytkownika)var/www
istnieje metoda ograniczenia tego?usermod
np.usermod -G mygroup ftp
Większość treści powinna należeć do użytkownika innego niż apache. Zakładając, że używasz FTP do aktualizacji treści, możesz ustawić wszystkie pliki, które mają być własnością ftp: apache. Sugerowałbym użycie SCP dla SFTP zamiast ftp. Pliki powinny mieć uprawnienia 644 lub 640, a uprawnienia do katalogów 755 lub 750.
W przypadku plików i katalogów aplikacja musi pisać, aby dodać dostęp do zapisu grupowego.
źródło
Miałem podobny problem ze stroną php zbudowaną, która kopiowałaby folder na serwerze o innej nazwie. Naprawiłem to, wyłączając tryb awaryjny php.
źródło