KOHANA 3.3 + Vagrant - 缓存/日志目录可写,但不是子目录

时间:2014-03-24 05:08:07

标签: macos kohana vagrant

我有这个工作正常,并在一个不同的盒子上从一个git repo安装我的设置......现在,我收到以下错误:

ErrorException [2]:mkdir():权限被拒绝~SYSPATH / classes / Kohana / Log / File.php [69]

在我的APPPATH.'logs'中,kohana创建了一个2014子目录。 'logs'目录是777,但'2014'子目录是755。

如果我手动将'2014'子目录设置为777,那么它将创建一个月份目录'03',但也会创建为755.

这工作正常,我发现两者之间没有任何差异。是什么告诉我的Vagrant linux安装(在OSX下运行)不能创建新的子目录777?

1 个答案:

答案 0 :(得分:1)

好的,我在这里解决自己的问题......

通过运行' umask 0'就在“流浪”之前,问题就解决了。

umask以前设置为0022,它掩盖了在进程启动期间创建的任何目录/文件的可写位。通过将umask设置为0,它允许vagrant进程使用正确的属性创建目录/文件(在共享路径中)。