Ubuntu 中以 root 和非 root 用户身份访问 airflow webserver 时出现权限问题

Ubuntu 中以 root 和非 root 用户身份访问 airflow webserver 时出现权限问题

我已按照本指南在 Ubuntu 22.04 上为 aiflow 安装 MySQL。 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04

我创建了一个非 root 管理用户 (myusername),他可以执行 sudo 命令并设置该用户的密码。

然后我以该用户身份继续安装气流。

现在我注意到的一件事是,我的 Python 似乎安装在与我的 airflow 不同的目录中。

#python
myusername@LAPTOP-28BMMQV7:/root$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root      10 Aug 18 11:39 /usr/bin/python3 -> python3.10
lrwxrwxrwx 1 root root      17 Aug 18 11:39 /usr/bin/python3-config -> python3.10-config
-rwxr-xr-x 1 root root 5912936 Nov  2 18:53 /usr/bin/python3.10

#airflow
drwxrwxr-x 2 myusername myusername 4096 Nov 20 14:17 __pycache__
-rwxrwxr-x 1 myusername myusername 3472 Nov 20 14:17 activate-global-python-argcomplete
-rwxrwxr-x 1 myusername myusername  215 Nov 20 14:17 airflow
-rwxrwxr-x 1 myusername myusername  213 Nov 20 14:17 alembic

起初,Ubuntu 确实识别了任何气流命令,例如“airflow info”,并使用“ls -l ~/.local/bin”查看我的文件,直到我在 ~/.bashrc 文件的末尾添加了“PATH=$PATH:~/.local/bin”。

但是,我现在使用非 root 管理员用户打开 Web 服务器时遇到错误:

myusername@LAPTOP-28BMMQV7:/root$ airflow webserver -p 8080

Error: [Errno 13] Permission denied: '/root'
[2022-11-20 18:11:05,198] {webserver_command.py:217} ERROR - No response from gunicorn master within 120 seconds
[2022-11-20 18:11:05,199] {webserver_command.py:218} ERROR - Shutting down webserver

此外,我无法执行“myuserame@LAPTOP-28BMMQV7:/root$ cd airflow/”,因为它说:

bash: cd: airflow/: Permission denied

当我尝试使用“su root”切换到root时,它要求我输入一个我不知道的密码(我可能在改变'root'@'localhost' IDENTIFIED WITH auth_socket时重置了这个密码)。

有人可以帮我吗?我对 Ubuntu 不太熟悉,并且已将其安装在 WSL2 上。

相关内容