Usuario de Www-Data para acceder a archivos / carpetas fuera de / var / www /

Bien, ¿hay alguna manera para que el usuario de PHP (www-data) acceda a otras partes del servidor, por ejemplo, / home / username / another_folder / ?? Gracias por adelantado.

Será

EDITAR: ¿Acabo de agregar www-data a otro grupo? O algo así, o hay otra manera?

Puede crear otro grupo y agregar www-data (si su servidor web se ejecuta en usuario de www-data ) a este grupo, luego asigne este grupo a todos los archivos a los que desea acceder.

O si solo necesita el permiso de lectura, y no es un problema que otros usuarios en el sistema tengan acceso de lectura a sus archivos, simplemente cambie los permisos de sus archivos (en otros lugares) para obtener el permiso de lectura para other . Por ejemplo, 775 para sus directorios y 644 para sus archivos.

Recuerde que no puede publicar páginas en lugares distintos a su Document Root (por ejemplo, / var / www), aunque su usuario tenga los permisos para acceder a esos archivos.

Sin embargo, si configura “alias” o “hosts virtuales” para su servidor web, puede hacer que los lugares que no sean el documento raíz predeterminado sean accesibles mediante solicitudes HTTP.

Pero los archivos PHP que están debajo de la raíz de su documento y ejecutados por el servidor web, PUEDEN leer los contenidos de los archivos fuera de la raíz del documento SI el usuario del servidor web tiene suficientes permisos.

 // file permissoins /tmp/shared_by_all.txt -> 644 /home/user1 -> 751 or 755 /home/user1/shared_by_all.txt -> 644 /home/secureuser -> 750 /home/secureuser/myfile.txt -> 640 (or even 644 because of the containing directory permissions, other can not even enter the directory tree. so file is not accessible) // file: /var/www/read_file.php  

Puede cambiar la propiedad del grupo ( chgrp ) de su carpeta a www-data (si www-data es su propio grupo).

Puede cambiar la propiedad del usuario de esa carpeta ( chown ) y chmod para que varios usuarios puedan acceder a ella. (Como dijo Farzad)

Podrías crear un grupo (“me_and_web”) cuyos únicos miembros son “username” y “www-data”, y chgrp -R me_and_web /home/username/another_folder