我正在研究 Apache Airflow docker 。默认用户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:我在这里尝试解决的主要问题是 Airflow master 无法访问日志文件 - 这似乎是一个权限问题。
最佳答案
Airflow 用户应属于组 root
它应该是用户的主要群体。这是为了使 Airflow Image 与 openshift 兼容,这里描述了原因:https://airflow.apache.org/docs/docker-stack/entrypoint.html#allowing-arbitrary-user-to-run-the-container
您的权限问题可能是由其他原因引起的。也许您在运行容器时没有使用图像的原始“入口点”(它正确设置了 umask,以便 Airflow 创建的任何文件夹和文件都是“组可写”的。
您必须确保无论您访问这些日志和文件,属于“root”组的用户也可以访问它们 - 这样它就可以读写访问。
关于linux - 组用户名将 root 显示为组但不允许删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69177550/