Estoy creando un sitio web y parte de la función es escribir datos generados por el usuario con php. Estoy usando nginx en Ubuntu 13.04. Por el momento solo estoy probando y todo se sirve a través de nginx en locahost.
Mi script php no puede escribir el archivo de texto (aunque puedo hacerlo manualmente) y creo que es un problema de permisos para escribir en mi directorio /var/www/example.com/public_html.
En este momento yo (iain) soy dueño de este directorio, pero parece que tendría más sentido transferir la propiedad del directorio / var / www y todo lo que está dentro al usuario www-data (¿o debería ser un grupo?) Y agregarme a El grupo www-data. ¿Es la siguiente la forma correcta de hacer esto?
useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www
Entonces, ¿esto significa que cualquier persona en el grupo www-data ahora puede leer, escribir y ejecutar en / var / www?
fuente
cp -r php /var/www/example.com/public_html
y me deniegan el permiso. Estoy en el grupo www-data que tiene rwxrwx --- permisos para este directorio. ¿Por qué es esto?www-data:www-data
, esta resolvió el problema con la falta de permisos. Gracias.