
Tengo la umask configurada en mi servidor Apache2 usando umask 002
. Esto se agrega al final /etc/apache2/envvars
durante la compilación del contenedor acoplable.
Tengo el siguiente script para probar:
// Create file
if ($fp = fopen(time() . '.txt', 'w')) {
fwrite($fp, 'This is a simple test.');
fclose($fp);
echo "done";
} else {
echo "error - cannot create file";
}
// Generate error
error_log("This be an error", 0);
Esto crea 2 archivos: error_log_dev
(como está configurado en mi php.ini) y 1520215096.txt
. Los permisos para cada uno de estos archivos son los siguientes:
-rw-rw-r-- 1 www-data www-data 22 Mar 5 11:58 1520215096.txt
-rw-r--r-- 1 www-data www-data 55 Mar 5 11:58 error_log_dev
¿Por qué el registro de errores no cumpliría con la umask pero fopen()
sí lo hace?