创建文件为apache:apache

时间:2013-10-31 07:21:16

标签: php codeigniter chown

我正在使用Codeigniter的file helper课程来createwrite来处理文件。 (用于记录)有没有办法在创建过程中以编程方式为这些文件更改user:groupapache:apache

ls -l
-rw-r--r-- 1 surjya goper 188 Oct 31 02:03 mylog.log

我在文件创建后尝试了php chown command,但失败说' 不允许&# 39 ;.这是因为php 仅允许if您是超级用户

任何解决此问题的工作都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

我不知道您是否可以直接在PHP中执行此操作,但您始终可以在服务器上调用.sh脚本,以便使用shell_exec()为您执行此操作。

根据我的理解,只有su可以使用chown,所以你可能需要制作一个'expect'脚本(http://docs.oracle.com/cd/E35328_01/E35336/html/vmcli-script.html)来让脚本成为su,这样它就可以对文件进行chown。 / p>