다른 umask로 생성되는 PHP 오류 로그 및 파일

다른 umask로 생성되는 PHP 오류 로그 및 파일

.NET을 사용하여 Apache2 서버에 umask를 설정했습니다 umask 002. 이는 /etc/apache2/envvarsDocker 컨테이너 빌드 중에 마지막에 추가됩니다 .

테스트할 다음 스크립트가 있습니다.

// 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);

error_log_dev그러면 (php.ini에 설정된 대로) 파일 과 1520215096.txt. 각 파일에 대한 권한은 다음과 같습니다.

-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

오류 로그가 umask를 따르지 않지만 준수하는 이유는 무엇 fopen()입니까?

관련 정보