Tengo problemas con respecto a qué usuario debería ser propietario de mi directorio www: ftp o apache. Cuando se configura para el usuario ftp, el usuario puede agregar, eliminar y modificar archivos fácilmente, pero las acciones del sistema de archivos php generan errores de permiso denegado (por supuesto, porque requieren que el usuario sea apache). Sin embargo, si el directorio www se conoce como apache, el ftpuser no podrá realizar algunas acciones, como la modificación y eliminación de archivos. ¿Alguna vez ha encontrado un problema similar? ¿Cuál es la solución? Gracias
10
find /var/www -type d -print0 | xargs -0 chmod g+s /var/www
" con una umask de 002 asegurará que los nuevos archivos y directorios en / var / www hereden el grupo apropiado y los permisos para que el grupo tenga acceso r / w. Muchas distribuciones de Linux ahora tienen por defecto una umask de 002 (las mismas que por defecto crean un nuevo grupo para cada nuevo usuario)var/www
¿hay algún método para restringir esto?usermod
por ejemplo, useusermod -G mygroup ftp
La mayor parte de su contenido debe ser propiedad de un usuario que no sea apache. Suponiendo que use FTP para actualizar su contenido, puede configurar que todos los archivos sean propiedad de ftp: apache. Sugeriría usar SCP para SFTP en lugar de ftp. Los archivos deben tener permisos 644 o 640 y permisos de directorios 755 o 750.
Para archivos y directorios, la aplicación necesita escribir para agregar acceso de escritura grupal.
fuente
Tuve un problema similar con una página php construida que copiaría una carpeta en el servidor con un nombre diferente. Lo arreglé apagando el modo seguro de php.
fuente