2012-01-20 12 views
2

私はYiiのフレームワークを試してみて、使用するためGIIツール - 保護されたフォルダが最初の場所では許可777 を持っている必要があり、私が実行します。保護されたディレクトリの許可なしでgiiツールを使用する方法はありますか?

chown myuser:myuser protected; 

しかし、私は秀GIIツールを使用しない、私は(コマンドを実行する必要があります):

chmod 777 protected; 

それを行うには彼らの別の方法ですか?(MYUSERグループに共同することができようなユーザの実行GIIツール)

おかげ

+0

接頭辞として、chmod 777は基本的に常に間違っています。 755で十分です。ランダムなユーザーにリソースへの書き込みアクセスを許可しないでください。 – tripleee

答えて

1

YiiのGiiツールは、保護されたディレクトリに新しいファイルを作成します。つまり、apacheとphpは保護されたディレクトリに書き込む必要があります。あなたは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 
関連する問題