2012-01-20 3 views
2

내가 YII 프레임 워크와 사용 GII 도구를 시도 보호 된 폴더가 처음에 허락 777 을해야 내가 실행보호 된 디렉토리 허가없이 gii 도구를 사용하는 방법이 있습니까? -

chown myuser:myuser protected; 

하지만 김 GII 도구를 사용하지, 난() 명령을 실행해야합니다 :

chmod 777 protected; 

그것을 할 자신의 또 다른 방법이 있나요? (어떤 사용자 실행 GII 도구처럼 참고 MyUser 그룹에 공동 될 수 있습니다)

감사

+0

기본적으로 chmod 777은 기본적으로 항상 잘못되었습니다. 755면 충분합니다. 무작위 사용자에게 리소스에 대한 쓰기 권한을 부여해서는 안됩니다. – tripleee

답변

1

Yii의 Gii 도구가 보호 된 디렉토리에 새 파일을 만듭니다. 그건 아파치와 PHP가 보호 된 dir에 쓸 필요가 있다는 것을 의미합니다. 755로 시도해 보았습니다. 효과가 있습니다.
트릭은 개발 서버 (localhost)에서만 Gii를 사용하므로 프로덕션 서버에서 권한을 다시 설정할 필요가 없습니다.

편집

죄송합니다 gues, 난 내가 보안상의 이유로 기본적으로 뭔가

를 놓쳤다 생각, GII은 로컬 호스트에 액세스 할 수 있도록 구성되어 있습니다. 다른 신뢰할 수있는 컴퓨터에서도 액세스 할 수 있도록하려면 아래 코드와 같이 [GiiModule :: ipFilters] 속성을 구성 할 수 있습니다.

return array(
...... 
'modules'=>array(
    'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'pick up a password here', 
     // 'ipFilters'=>array(...a list of IPs...), 
     // 'newFileMode'=>0666, 
     // 'newDirMode'=>0777, 
    ), 
), 
); 

자세한

+1

나는 chmod 755를 시도한다 - 그것의 작품은 777과 만 작동한다. – Yosef

0

777 필요가 없습니다 전체 보호 된 폴더에 대한 확인 Special Topics: Automating code generation - 단지 자산과 런타임 폴더.

PHP chmodchown 명령을 사용하는 사용자 고유의 스크립트를 작성할 수 있습니다.

+1

질문은 CRUD, 모델 및 컨트롤러를 생성하는 Gii에 관한 것이므로 보호 된 폴더의 각각의 하위 디렉토리에 작성해야한다. –

5
은 보호 소유자를 변경

: 그룹을 사용 :

$ sudo chown yourUserName:www-data path/to/protected
$ sudo chmod 775 path/to/protected -R

이 내가하는 일이고 잘 작동합니다. 사용해보기.

0

코드 세대가 적용되는 프로젝트의 디렉토리 소유권을 변경하십시오.

cd path/to/protected 
sudo chgrp www-data models controllers views