본문 바로가기
빅데이터

[airflow] 에어플로우에서 생성하는 로그의 umask 설정

by hs_seo 2024. 6. 15.

Apache Airflow에서 로그 파일의 umask를 변경하려면, Airflow 설정 파일(airflow.cfg)에서 설정을 변경하거나, 소스코드 수정을 통해 적용할 수 있습니다.

1. Airflow 설정 파일 (airflow.cfg) 수정

Airflow 설정 파일(airflow.cfg)에서 umask 설정을 직접 변경할 수 있는 옵션은2.6.0 이후 적용되었습니다. file_task_handler_new_file_permissions 옵션을 설정하여 적용할 수 있습니다.

 

https://airflow.apache.org/docs/apache-airflow/stable/configurations-ref.html#file-task-handler-new-file-permissions

 

Configuration Reference — Airflow Documentation

 

airflow.apache.org

 

2. 소스 코드 수정

2.6.0 버전 이전에서는 소스 코드를 수정하여 적용 할 수 있습니다. 다음 내용을 참고하여 2개의 파일을 수정합니다. pip를 이용하여 airflow를 설치 하였다면 다음의 위치에서 로그 설정 파일을 확인할 수 있고 이 내용을 수정하여 적용할 수 있습니다.

 

https://anoopkm.wordpress.com/2020/03/26/world-readable-airflow-dag-logs-issue/

 

World readable airflow dag logs issue

If the airflow dag logs permission becomes 777 by default, please modify the below file to restrict it. #grep -7 chmod /data/airflow/airflow/lib/python3.7/site-packages/airflow/utils/log/file_task_…

anoopkm.wordpress.com

 

/home/user/.local/lib/python3.8/site-packages/airflow/utils/log/file_task_handler.py
/home/user/.local/lib/python3.8/site-packages/airflow/utils/log/file_processor_handler.py

 

 

이상과 같은 방법으로 에어플로우의 로그 파일 umask 를 설정할 수 있습니다.

반응형