Проблема с разрешениями в 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, но права доступа этому запрещают.
Что я обнаружил
Вот что мне удалось выяснить о своей среде:
- Путь к 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.
Что я пытался сделать
- Добавил Airflow в каталог
~/.local/binи обновил переменную окруженияPATH. - Попробовал запустить сервер с помощью команды:
airflow webserver -p 8080
- Пытался переключиться на root, но столкнулся с проблемами пароля.
- Проверил различные форумы и руководства, но не нашел решение.
В поиске помощи
На данный момент мне нужна помощь по следующим вопросам:
- Решить ошибку "Permission denied", когда я пытаюсь получить доступ к директории
/root. - Настроить права доступа так, чтобы Airflow работал корректно и без конфликтов.
- Восстановить пароль root или исправить проблемы с правами доступа.
- Перенастроить Airflow и MySQL так, чтобы избежать блокировок при работе с директориями.
Если кто-то сталкивался с подобной проблемой или знает, как решить эту ошибку, пожалуйста, помогите.
Я новичок в Ubuntu и изучаю ее в WSL2, поэтому любая помощь будет очень полезна.
Полезные ссылки
Нашел несколько полезных руководств по установке:
- Как установить MySQL на Ubuntu 20.04
- Установить MySQL на Ubuntu
- Документация по серверному управлению
Надеюсь, это проясняет ситуацию! Если нужно дополнительное пояснение, пожалуйста, скажите.