2016-12-20 2 views
0

로그인 할 때 Anstanding Tower에 로그인하거나 탐색하려고하면 500 오류가 발생합니다. /var/log/tower.log 쇼 :퍼시스턴스 타워 허가 거부 : '/ var/lib/awx/projects'에 액세스 할 수있는 경우에도

2016-12-20 14:34:59,659 ERROR django.request Internal Server Error: /api/v1/config/ 
Traceback (most recent call last): 
    File "/var/lib/awx/venv/tower/lib/python2.7/site-packages/django/core/handlers/base.py", line 132, in get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "/var/lib/awx/venv/tower/lib/python2.7/site-packages/django/utils/decorators.py", line 145, in inner 
    return func(*args, **kwargs) 
    File "/var/lib/awx/venv/tower/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view 
    return view_func(*args, **kwargs) 
    File "/var/lib/awx/venv/tower/lib/python2.7/site-packages/django/views/generic/base.py", line 71, in view 
    return self.dispatch(request, *args, **kwargs) 
    File "/var/lib/awx/venv/tower/lib/python2.7/site-packages/rest_framework/views.py", line 466, in dispatch 
    response = self.handle_exception(exc) 
    File "/var/lib/awx/venv/tower/lib/python2.7/site-packages/rest_framework/views.py", line 463, in dispatch 
    response = handler(request, *args, **kwargs) 
    File "/lib/python2.7/site-packages/awx/api/views.py", line 234, in get 
    File "/lib/python2.7/site-packages/awx/main/models/projects.py", line 57, in get_local_path_choices 
OSError: [Errno 13] Permission denied: '/var/lib/awx/projects' 

그러나 /var/lib/awx/projects 디렉토리가 완전히 awx 사용자가 소유하고 있습니다.

$ ls -la /var/lib/awx/projects/ 
total 4 
drwxr-xr-x. 2 awx awx 6 Dec 19 16:01 . 
drwxr-xr-x. 9 awx awx 4096 Dec 20 10:38 .. 

누구도 이것을 경험 한 적이 있습니까? 그것을 고치는 방법은 무엇입니까? 감사!

답변

1

SElinux를 사용하도록 설정하고 파일에 대한 액세스를 차단했습니다. 끝 부분에있는 점을 주목하라 : ls -Z /var/lib/awx/projects/

drwxr-xr-x. 

확인 세부 사항을.

SELinux - Contexts Labeling Files을 참조하십시오. 또한 this answer on Unix.SE이 도움이 될 수 있습니다.

+0

당신은 생명의 은인입니다, 감사합니다! 나는 실제로 SELinux가'httpd' 프로세스를 위해 파일에 대한 읽기 액세스를 거부하는 것을 보았습니다. 연결된 응답 고정 타워에서 명령을 실행하십시오. 명령은'chcon -R -t httpd_sys_rw_content_t/var/lib/awx/projects /'입니다. 다시 한번 감사드립니다. 정말 감사합니다. –