상상하다
- Solaris 5.10에서 Apache Webserver 2.4.2를 실행할 준비가 되었습니다.
- PHP를 통해 파일을 복사하기 위한 대상으로 새로 추가된 nfs 마운트
- 웹 서버와 동일한 사용자를 사용하여 쉘을 통해 cp 실행
- 웹 서버/php를 통한 복사가 작동하지 않습니다. 아파치 오류 로그에 거부된 권한이 부여됩니다(phps 복사, exec 또는 shell_exec 사용에 관계없이).
해결책
Apache 웹 서버를 다시 시작한 후 모든 것이 잘 작동했습니다.
질문
왜 그런 겁니까? 내가 아는 한, 실행 시 파일 및 디렉터리 권한(필수!)이 확인됩니까? 또한 새로운 마운트 포인트를 사용하는 것을 호출하지 않으면 아파치는 그것에 대해 알지도 못합니다.
답변1
내 추측으로는(비록 이전에 이 작업을 수행한 적이 없지만 항상 nfs를 먼저 마운트함) 실행 중인 사용자는 다시 로드하기 전에 액세스 권한이 없다는 것입니다. 이는 이를 모르거나 이 라인 아이디어에 따른 다른 것을 모릅니다. 한번도 시도해본 적이 없어서 잘 모르겠네요