Airflow 气流安装用户问题

Airflow 气流安装用户问题,airflow,airflow-scheduler,Airflow,Airflow Scheduler,创建虚拟环境后,我们在linux环境中安装了airflow。它是以root用户身份安装的。所有已安装的文件都是使用root权限创建的 在dag中,我们使用的是bash操作符,其中python脚本称为bash命令。此脚本应作为不同的用户“ABC”运行。我无法使用此用户触发气流 运行dag时,默认情况下会以root身份触发气流,这会导致python脚本以root身份运行,并且由于文件夹结构的权限问题,脚本会失败 气流不应作为根触发 我们不能使用root以外的用户安装气流吗?请建议本案例应遵循的最佳实

创建虚拟环境后,我们在linux环境中安装了airflow。它是以root用户身份安装的。所有已安装的文件都是使用root权限创建的

在dag中,我们使用的是bash操作符,其中python脚本称为bash命令。此脚本应作为不同的用户“ABC”运行。我无法使用此用户触发气流

运行dag时,默认情况下会以root身份触发气流,这会导致python脚本以root身份运行,并且由于文件夹结构的权限问题,脚本会失败

气流不应作为根触发

我们不能使用root以外的用户安装气流吗?请建议本案例应遵循的最佳实践。

您有两种选择: 1/与其他用户一起安装气流(再次推荐) 2/如果您只想以不同的特定unix用户身份执行脚本,则BashOperator允许您使用参数“以用户身份运行”:

这里有两个选项: 1/与其他用户一起安装气流(再次推荐) 2/如果您只想以不同的特定unix用户身份执行脚本,则BashOperator允许您使用参数“以用户身份运行”:

t1 = BashOperator(task_id='create_dir', bash_command='mkdir /tmp/airflow_dir_test', dag=dag, run_as_user='user1')