1

我一直在使用 Assetic 和 YUICompressor 来缩小和连接 js/css。

我在确定在我的本地测试环境上工作的正确写入权限以及sys_get_temp_dir()Assetic 所依赖的 PHP 的结果时遇到问题。

我使用 MAMP 来管理我的测试环境,并且根据 MA​​MP 团队的建议,我以用户 '_www' 的身份运行 Apache,这是一个问题,因为sys_get_temp_dir()返回的文件夹已将权限设置为我的本地用户。

例如,sys_get_temp_dir()将返回类似

/private/var/folders/41/t37ngfqd1m7dczjdr91s5vb40000gn/T

有权限的

drwx------ 8 myname staff 272B May 4 13:23 T

到目前为止,我唯一能完成的就是做chmod 777,这保证了个人的不幸和 RTM 人群的抨击。我明白了,这是允许的,但我无法飞跃找出正确的权限,以允许以可预测的安全方式_www写入返回的文件夹。sys_get_temp_dir()

我已经尝试过(我只能猜测仍然很糟糕,但略低于 777):

  • 转到Finder(是的,OSX)右键单击获取/private/var/folders/目录并_www递归授予读/写权限 - 不起作用
  • 尝试添加_www到“轮子”和“员工”组。不起作用,因为(如上所示)返回的文件夹只能由用户写入myname(即使/private/var/folderswheel组所有并且某些文件夹归staff组所有)

所以,如果我不能添加_www到一个组,并且我不能递归地 ACL 文件夹,我是否必须以用户身份运行 MAMP myname?我必须做一些 Unix-fu 吗?

4

1 回答 1

0

你的文件夹只有属主的权限,也就是说drwx------意思和700一样。文件夹所属的组是staff,所以你可以添加_www到staff的组,也可以更改组为staff文件夹到_www。另外,还需要设置组权限,所以如果要对该组进行读写和执行权限,可以将权限设置为770。权限码的第二个数字是组权限。

于 2013-05-04T20:56:38.197 回答