El "777" es octal para los permisos locales en el sentido de Unix; esto significa que el proceso se puede escribir mediante cualquier proceso en esta máquina (todos los usuarios tienen acceso de lectura y escritura al archivo). Esto es local : se trata de derechos de acceso para el proceso que se ejecuta en la máquina. Alguien del mundo exterior no tiene, de forma predeterminada, la posibilidad de ejecutar un proceso arbitrario en su sistema con cualquier ID de usuario.
Sin embargo , usted dice "PHP", lo que significa que opera un sitio web con PHP habilitado. Por lo tanto, puede tener un agujero de seguridad en su sitio que le permita a un atacante, con la ayuda de solicitudes malintencionadas, activar una operación de escritura de archivos en la que el atacante puede elegir el archivo de destino. La operación se realizará mediante el proceso del servidor web, con el ID de usuario bajo el cual se ejecuta ese proceso (por ejemplo, www-data
- eso es lo que hace en mi servidor). Dado que el archivo de destino es de "escritura mundial", la escritura se realiza correctamente. Los derechos de acceso "777" no son el agujero de seguridad aquí, pero ayudan al atacante al darle formas de explotar el agujero para hacer más daño.
(Esto es todo adivinanzas. No me estás dando mucha información aquí exactamente).