имя пользователя группы, отображающее root как группу, но не разрешенное для удаления

#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» — таким образом, они будут доступны как для чтения, так и для записи.