Apache 서버 용 모듈을 개발 중입니다. 그 안에서,/tmp/_clusterMemberName/stat (const char * filename, struct stat * buf) 함수를 사용하여 경로에서 파일을 읽으려고합니다. 내 문제는 경로에 파일이 존재하더라도 -1을 반환하는 stat() 함수입니다. 파일 위치를 /tmp/_clusterMemberName/에서 /opt/으로 변경하면 stat() 함수가 정상적으로 작동합니다. 이유를 찾도록 도와주세요.파일이 존재하더라도 stat()가 -1을 반환하는 이유 [RHEL 7.2]
1
A
답변
0
가장 큰 이유는 /tmp
에 액세스 할 수 없다는 것입니다.
stat
에 의해 반환 된 errno 값을 확인해야합니다. EACCES
인 경우 사용자에게 /tmp
에 대한 액세스 권한이 없다는 것입니다. EPERM
인 경우 SELinux 정책에 따라 httpd가 /tmp
에 액세스하지 못하게 될 수 있습니다. SELinux를 사용하는 경우 httpd_selinux
맨 페이지를 알고 있어야합니다.
/tmp
-
httpd
액세스 활성화 할 수 있습니다
:
setsebool httpd_tmp_t 1
을하고 합계를 (전화 후
setsebool -P httpd_tmp_t 1
관련 문제
- 1. 내 tabpagenr이 항상 1을 반환하는 이유
- 2. 내 EcecuteSQLCommand 문이 -1을 반환하는 이유
- 3. 파일이 존재하더라도 안드로이드는 FileNotFound 예외를받습니다.
- 4. stat가 ENOENT
- 5. RHEL 7.2 포트 57001의 로컬 서버에 연결할 수 없습니다.
- 6. SQL에서 -1을 사용하는 이유
- 7. Laravel : count()가 1을 더 적게 반환하는 이유
- 8. 요소가 텍스트에 존재할 때 indexof가 -1을 반환하는 이유
- 9. 결과가 0 일 경우 bash 계산이 1을 반환하는 이유
- 10. 행이 존재하더라도 0 행을 반환하는 쿼리 -
- 11. 클래스가 명확하게 존재하더라도 0을 반환하는 반사
- 12. 행이 존재하더라도 ODBCDataReader가 false를 반환하는 경우
- 13. file.exists() 메서드는 파일이 존재하더라도 false를 반환합니다.
- 14. 파일이 존재하더라도 스크립트가 파일을 인식하지 못합니다.
- 15. 메서드에서 -1을 반환하는 방법
- 16. UINT_MAX가 -1을 반환하는 이유는 무엇입니까?
- 17. vim을 사용하여 파일을 열면 파일이 존재하더라도 새 파일이 생성됩니다.
- 18. 경고 : filemtime() : stat가 실패했습니다
- 19. fseek가 -1을 반환하지 않는 이유
- 20. stat가 작동하지 않습니다.
- 21. GetCurrentProcess가 -1을 반환하는 이유는 무엇입니까?
- 22. python collections 1을 반환하는 카운터
- 23. IndexOf가 -1을 반환하는 이유는 무엇입니까?
- 24. PHP filemtime 함수 - "stat가 실패했습니다"
- 25. RHEL
- 26. RHEL
- 27. RHEL
- 28. folder.getDeletedMessageCount()가 항상 -1을 반환하는 이유는 무엇입니까?
- 29. Api.getSize가 0을 반환하는 이유
- 30. 파이썬에서 True를 반환하는 이유
에 지속적인 변화를 만드는) 값의 errno는이 무엇인지 찾아서 맞는 있는지 확인 stat에 대한 맨 페이지의 사례 중 하나. –