#linux #ubuntu #celery #airflow
Вопрос:
Я работаю над докером Apache Airflow. Пользователь по умолчанию airflow
является членом группы root
и airflow
по умолчанию. Вывод groups airflow
команды выглядит следующим образом:
groups airflow
airflow : root airflow
Однако, когда я пытаюсь удалить airflow
пользователя из группы root
, это не удается.
gpasswd -d airflow root
gpasswd: user 'airflow' is not a member of 'root'
Removing user airflow from group root
В чем может быть причина этого?
PS: Основная проблема, которую я пытаюсь решить здесь, заключается в том, что файл журнала недоступен для мастера воздушного потока — похоже, это проблема с разрешениями.
Ответ №1:
Пользователь воздушного потока должен принадлежать к группе root
, и это должна быть основная группа пользователя. Это делается для того, чтобы сделать изображение воздушного потока совместимым с openshift, и здесь описано, почему: https://airflow.apache.org/docs/docker-stack/entrypoint.html#allowing-arbitrary-user-to-run-the-container
Ваша проблема с разрешениями, скорее всего, вызвана чем-то другим. Возможно, вы не используете исходную «точку входа» изображения при запуске контейнера (он правильно устанавливает umask, чтобы любые папки и файлы, созданные воздушным потоком, были «доступны для групповой записи».
Вы должны убедиться, что, как бы вы ни обращались к этим журналам и файлам, доступ к ним также осуществляется пользователем, принадлежащим к группе «root» — таким образом, они будут доступны как для чтения, так и для записи.