Ich erstelle eine Website und ein Teil der Funktion besteht darin, benutzergenerierte Daten mit PHP zu schreiben. Ich benutze Nginx unter Ubuntu 13.04. Momentan teste ich nur und alles wird über nginx auf locahost bereitgestellt.
Mein PHP-Skript kann die Textdatei nicht schreiben (obwohl ich dies manuell tun kann) und ich denke, es ist ein Berechtigungsproblem für das Schreiben in mein Verzeichnis /var/www/example.com/public_html.
Im Moment besitze ich (iain) dieses Verzeichnis, aber es scheint sinnvoller zu sein, den Besitz des / var / www-Verzeichnisses und alles darin auf den Benutzer www-data zu übertragen (oder sollte das eine Gruppe sein?) Und mich selbst hinzuzufügen die www-datengruppe. Ist das Folgende der richtige Weg, um dies zu tun?
useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www
Bedeutet dies also, dass jeder in der WWW-Datengruppe jetzt in / var / WWW lesen, schreiben und ausführen kann?
quelle
cp -r php /var/www/example.com/public_html
und mir wurde die Erlaubnis verweigert. Ich bin in der www-Datengruppe, die rwxrwx --- Berechtigungen für dieses Verzeichnis hat. Warum ist das?www-data:www-data
, die dies betrafen , löste dieser das Problem mit fehlenden Berechtigungen. Vielen Dank.