Tworzę stronę internetową i częścią tej funkcji jest zapisywanie danych generowanych przez użytkownika za pomocą php. Używam nginx na Ubuntu 13.04. W tej chwili testuję tylko i wszystko jest obsługiwane przez nginx na locahost.
Mój skrypt php nie zapisuje pliku tekstowego (chociaż mogę to zrobić ręcznie) i myślę, że jest to problem z uprawnieniami do zapisu w moim katalogu /var/www/example.com/public_html.
W tej chwili (iain) jestem właścicielem tego katalogu, ale wydaje się, że sensowniej byłoby przenieść własność katalogu / var / www i wszystkiego w nim użytkownika www-data (czy powinna to być grupa?) I dodać się do grupa danych www. Czy podążanie za tym jest właściwym sposobem?
useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www
Czy to oznacza, że każdy w grupie danych www może teraz czytać, pisać i wykonywać w / var / www?
źródło
cp -r php /var/www/example.com/public_html
i odmówiono mi pozwolenia. Jestem w grupie danych www, która ma uprawnienia rwxrwx --- do tego katalogu. Dlaczego to?www-data:www-data
tego, ten rozwiązał problem z brakującymi uprawnieniami. Dziękuję Ci.