0

AWS에서 Windows Server 2012를 실행하는 서버가 있습니다. 우리는 작곡가를 사용하여 패키지를 관리하고 기본 관리자 계정에서 composer [install/update] 명령을 실행합니다. 스크립트를 web 사용자로 실행합니다.패키지에 대한 PHP 작성자 권한

모든 것이 작동하지만 find 중이신 새 스크립트는 어떤 클래스도 찾을 수 없습니다. 작곡가 패키지 폴더에는 Admin 사용자 용으로 설정된 사용 권한 만 있고 웹 사용자에게는 폴더를 읽을 수있는 사용 권한이 없음이 드러납니다.

작곡가가 이와 같은 권한을 신청해야 이전에 문제가 없었습니까? web 사용자가 패키지에 대해 R/W 권한을 가질 수 있도록 작성기를 구성하는 방법이 있습니까?

매번 수동으로 권한을 설정해야하는 해킹/해결 방법처럼 보입니다.

감사합니다.

답변

2

권한 관리에는 일반적으로 두 가지 옵션이 있습니다. 올바른 사용자 (웹)로 명령을 실행하여 파일을 소유하고 문제가 없거나 파일 perm을 수정해야합니다. 그들은 읽을 수 없습니다. 이 문제를 해결할 방법이별로 없습니다.

+0

'webuser'로 명령을 실행하는 것이 가장 좋은 방법 인 것 같습니다. 나는 이것이 이전에 어떻게 작동했는지 이해하지 못했지만 갑자기 멈추기 위해 뭔가가 변경되었습니다. – SteveEdson

+1

한 가지는 항상 temp 디렉토리에서 패키지의 압축을 풉니 다. 이것은 여러 곳에서 권한 부여를 야기했기 때문에 변경해야하지만, 그 동안에는 작곡가를 실행하는 동안 웹 사용자가 소유 한 것으로 TEMP env var을 설정하려고 할 수 있습니다. 고칠 수도있어. – Seldaek

+0

오, 그게 좋은 해결책 인 것 같아서 효과가 있다고 생각하지 않았다. 감사합니다 – SteveEdson