Los permisos son algo que me han confundido un poco con Linux. Por lo tanto, en este momento tanto mis instancias NGinx como PHP-FPM se ejecutan con el usuario y el grupo:
www-data
¿Es esto estándar? Me encuentro con problemas cuando me encuentro con la carga de archivos.
Ejemplo , se cargaría un archivo tanto con el usuario como con el grupo www-data. Ahora, debido a cómo configuro los permisos (0440) en mi aplicación web, no puedo iniciar sesión a través de ssh con mi cuenta normal para descargar esos archivos. Esto no se puede cambiar.
Estaba pensando en cambiar mi instancia de nginx y php para mantener el grupo, pero cambiarlos para que se ejecuten con mi nombre de usuario.
¿Cuál es la forma correcta de manejar los permisos aquí? Gracias.
www-data
grupo en lugar de crear el usuario dedicado? ¿Resuelve el problema de @ ThePixelDeveloper? Gracias.El
www-data
usuario y el grupo son bastante estándar. Puede ser www o web en otros sistemas, pero la idea es la misma: ejecutar los servicios web con una cuenta dedicada. Por lo tanto, cuando su servidor web se ve comprometido, el atacante solo podrá acceder a los archivos que se le han otorgado a esta cuenta.Si un usuario tiene que administrar los servicios web, debe agregarlo al grupo correspondiente (www-data) o permitirle su (o sudo) al usuario relevante (aún www-data).
fuente
read
Ywrite
a alguna carpeta, necesito le dé los permisos adecuados. En la mayoría de los casos, esto sería una carpeta raíz web/var/www/html
y un755
permiso. Estoy en lo cierto? ¡Gracias!Intento evitar que nginx / php ejecute scripts propiedad de www-data por razones de seguridad.
fuente