2012-01-20 13 views
2

我尝试Yii框架和使用GII工具 - 文件夹保护应该有权限777 在第一个地方我跑:确实存在方式使用GII工具不化妆保护的目录权限777?

chown myuser:myuser protected; 

但我不洙使用GII工具,我要运行命令():

chmod 777 protected; 

是他们的另一种方式来做到这一点?(喜欢哪个用户运行GII工具,可以联合到为myuser组)

感谢

+0

相切地说,chmod 777基本上总是错的。 755应该就足够了。您不应该授予随机用户对您的资源的写入权限。 – tripleee

回答

1

Yii中的Gii工具在受保护的目录中创建新文件。这意味着apache和php需要在受保护的目录中写入。你有没有试过755.它应该工作。
诀窍是只使用GII开发服务器(本地主机)上 - 这样你就不必在生产服务器上重新设置权限。

编辑

对不起客串,我想我错过了什么

默认情况下,出于安全考虑,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, 
    ), 
), 
); 

检查Special Topics: Automating code generation的细节

+1

我尝试搭配chmod 755 - 它不仅与777件其作品 – Yosef

0

受保护的文件夹作为一个整体不应该需要777 - 只有资产和运行文件夹。

您可以编写自己的脚本,只是使用PHP chmodchown命令。使用组:

+1

问题是关于GII过它创建CRUD,模型和控制器,所以它需要保护的文件夹中的各个子目录写的作品。 –

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