linux - 组用户名将 root 显示为组但不允许删除

标签 linux ubuntu celery airflow

我正在研究 Apache Airflow docker 。默认用户airflowroot 组的成员和 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/

相关文章:

linux - 重定向所有命令的 bash 输出和错误

python - dlib(setup.py)循环的构建轮

django - 高可用性 Redis

python - celery 任务消失

当年份是两位数时,python从字符串中断转换日期

linux - Bash 在启动时运行 gpxlogger

ubuntu - 在标准 gitlab 安装上运行另一个网站

ubuntu - ubuntu 13.04 中太多级别的符号链接(symbolic link)/usr/bin/gcc

python - 在 Virtualenv 之外访问 Celery 实例

mysql - 服务 mysql 启动在我的日志文件中留下 "privilege tables: Table ' mysql.user' 不存在“并且服务器失败