Проблема с разрешениями в Ubuntu при доступе к веб-серверу воздушного потока в качестве пользователя root и пользователя без полномочий root

Извините за недоразумение. Вот текст полностью на русском, как было предоставлено:

Я недавно столкнулся с проблемой прав доступа при настройке Airflow на Ubuntu 22.04. Я следовал руководству по установке MySQL и затем приступил к установке Airflow, но теперь не могу запустить веб-сервер Airflow из-за ошибки прав доступа.

Сообщение об ошибке:

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

Похоже, что веб-сервер Airflow пытается получить доступ к директории /root, но права доступа этому запрещают.

Что я обнаружил

Вот что мне удалось выяснить о своей среде:

  1. Путь к 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

Обновленная переменная окружения PATH

Я добавил Airflow в локальный каталог ~/.local/bin с помощью следующей команды:

export PATH=$PATH:~/.local/bin

Но это не решило проблему с правами доступа.

Другие ошибки

Когда я пытаюсь перейти в директорию Airflow вручную, появляется сообщение об ошибке:

myusername@LAPTOP-28BMMQV7:/root$ cd airflow/  
bash: cd: airflow/: Permission denied

Также при попытке переключиться на пользователя root с помощью su root система требует пароль, который, вероятно, был сброшен при изменении настроек MySQL.

Что я пытался сделать

  1. Добавил Airflow в каталог ~/.local/bin и обновил переменную окружения PATH.
  2. Попробовал запустить сервер с помощью команды:
    airflow webserver -p 8080
    
  3. Пытался переключиться на root, но столкнулся с проблемами пароля.
  4. Проверил различные форумы и руководства, но не нашел решение.

В поиске помощи

На данный момент мне нужна помощь по следующим вопросам:

  1. Решить ошибку "Permission denied", когда я пытаюсь получить доступ к директории /root.
  2. Настроить права доступа так, чтобы Airflow работал корректно и без конфликтов.
  3. Восстановить пароль root или исправить проблемы с правами доступа.
  4. Перенастроить Airflow и MySQL так, чтобы избежать блокировок при работе с директориями.

Если кто-то сталкивался с подобной проблемой или знает, как решить эту ошибку, пожалуйста, помогите.

Я новичок в Ubuntu и изучаю ее в WSL2, поэтому любая помощь будет очень полезна.

Полезные ссылки

Нашел несколько полезных руководств по установке:

Надеюсь, это проясняет ситуацию! Если нужно дополнительное пояснение, пожалуйста, скажите.

0 ответов

Другие вопросы по тегам