Jestem autorem wspomnianego bloga. Aby uzyskać uprawnienia do plików na serwerze WWW, musisz przyznać dostęp do zapisu użytkownikowi _www w poszukiwaniu plików. Dla config.inc.php, by ustawić go kilka sposobów:
Czy _www właścicielem pliku i mieć uprawnienia do zapisu:
$ sudo chown _www config.inc.php
$ chmod u+w config.inc.php
Wyraź swoją użytkownik właścicielem pliku, zmienić grupę do _www i dać uprawnienia do zapisu grupa:
$ sudo chgrp _www config.inc.php
$ chmod g+w config.inc.php
Lub, jeśli czujesz się komfortowo dzięki czemu wszyscy użytkownicy napisać, które nie polecam ze względów bezpieczeństwa, zapewnienie wszystkim użytkownikom możliwość zapisu:
$ chmod a+w config.inc.php
Jeśli cały folder musi być napisany przez użytkownika _www, może on właścicielem folder i wszystkie pliki:
$ sudo chown -R _www:_www folder/
czy można dać zapisu folderu i uprawnienia do wykonywania przez wszystkich:
$ chmod a+wx folder/
Powodem, dla którego chmod 774
podał Ci niedozwolone błędy, było to, że użytkownik _www był objęty uprawnieniem "4", które jest "tylko do odczytu". W przypadku katalogów użytkownik potrzebuje "wykonać", aby przejść do folderu. chmod 775
pozwoliłby użytkownikowi i grupie na rwx i inne na r-x.Here's more information on Unix file permissions.
Ponadto użytkownik może zachować pełne prawo własności i dodać określone uprawnienia dla użytkownika _www zamiast zmieniać poziom dostępu dla WSZYSTKICH użytkowników za pomocą list kontroli dostępu.
$ sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' folder
$ sudo chmod +a '_www allow read,write' config.inc.php
Jeśli masz zamiar pójść drogą ACL, sugeruję robić trochę więcej czytania, aby zobaczyć jaki poziom dostępu naprawdę trzeba dostarczyć. Here is a great place to start.
Najprostszym rozwiązaniem! Zarówno użytkownik, jak i apache otrzymują uprawnienia do zapisu/odczytu bez zmiany uprawnień ;-) –
Dlaczego tak ważne jest ustawienie grupy jako personelu? Pracuję na Linuksie i na Macu, na Linuxie grupa jest nazwą użytkownika, ale na Macu musiałem wypuścić personel, aby działał inaczej, inaczej Apache się nie uruchomi. –
Aktualizacja do systemu macOS Sierra nadpisała moje wartości 'User' i' Group' w httpd.conf na '_www' i' _www'. Twoja odpowiedź pomogła mi rozwiązać problem z uprawnieniami, z którym się zetknąłem, ustawiając właściciela danego katalogu na "użytkownika" i "grupę" tych nowych wartości. – gmeben