【问题标题】:KOHANA 3.3 + Vagrant - cache/logs directory writable, but not subdirectoriesKOHANA 3.3 + Vagrant - 缓存/日志目录可写,但不可写子目录
【发布时间】:2014-03-24 05:08:07
【问题描述】:

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

ErrorException [ 2 ]: mkdir(): Permission denied ~ SYSPATH/classes/Kohana/Log/File.php [ 69 ]

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

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

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

【问题讨论】:

  • 我应该补充一下,我的“缓存”和“媒体”目录也存在同样的问题......

标签: macos kohana vagrant


【解决方案1】:

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

通过在“vagrant up”之前运行“umask 0”,问题得到解决。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 2012-10-18
    • 2013-03-24
    • 1970-01-01
    • 2016-06-22
    相关资源
    最近更新 更多