Pregunta

Quiero mi software PHP para ser capaz de actualización automática. Para que esto funcione, necesito PHP para poder escribir en archivos existentes y no existentes (crear). Será siempre trabajar si sólo chmod los archivos de destino para ser 0777 y luego escribir en ella? O hace el PHP / Apache / WTVR proceso necesita ser el propietario del archivo?

A veces, cuando la gente subir con una cuenta FTP, el propietario podría ser diferente del proceso de PHP, es esto un problema?

Edit: Estoy construyendo una aplicación PHP, no puedo saber a qué configuraciones de la aplicación se ejecutará en, y no puedo modificar los ajustes relacionados con el servidor. Puedo hacer lo que PHP puede hacer, como chown (), chmod ().

¿Fue útil?

Solución

Tengo un servidor en el que, cuando los archivos se cargan a través de FTP, la propiedad de los cambios en los archivos del usuario ftp que ha causado algunos problemas de permisos en el pasado.

Utilizamos grupos de sortear este

Por ejemplo, se podría crear un grupo de usuarios para acceder a los archivos y añadir Apache y cada una de sus usuarios FTP para el grupo:

usermod -a -G appUpdaters www
usermod -a -G appUpdaters ftp1
usermod -a -G appUpdaters ftp2
etc...

A continuación, puede chown el archivo / carpetas a un usuario + grupo y chmod a 775

chown www.appUpdaters foldername
chmod 775 foldername

De esta forma si los cambios de propiedad a ftp1.appUpdaters o ftp2.appUpdaters, los demás usuarios todavía pueden escribir en el fichero.

Como digo, no me parece que necesito esto en todos los servidores que utilizo así que supongo que si lo hace o no depende de su configuración del servidor. Si decide utilizar grupos aunque, creo que este enlace es muy útil a veces

http://www.cyberciti.biz/ FAQ / howto-linux-complemento de usuario a grupo /

Otros consejos

Hacer la carpeta que desea cargar en la propiedad de su servidor www. A continuación, el script php será capaz de escribir en esa carpeta si se chmodded 755.

# chown www somefolder
# chmod 755 !$

(No hacer otras cosas en sus archivos web propiedad de www).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top