在apache中更改文件的所有权

时间:2016-08-31 14:28:45

标签: php apache ownership

我正在使用apache服务器并使用以下代码生成一些tmpdir。

$tmpdatadir = "/home/user/tmpdata/".$id."/";

if (mkdir($tmpdatadir)) {
        /* do something */

}

创建了dir:

drwxr-xr-x 2 www-data     www-data        4096 Aug 30 17:16 147257020639481

但是当我尝试使用

编写一些数据时
exec ("cat file.txt >". $tmpdatadir."sample.txt")

我收到以下错误消息。

许可被拒绝。当我将文件复制为user:user时,如何更改目录的权限。我发现chown这样做但我不知道如何更改整个目录的所有权。

1 个答案:

答案 0 :(得分:0)

首先,请使用 www-data 检查 ls /lrt 文件夹的权限,这样您就可以查看您的用户是否能够写入文件。

然后,您可以使用命令:chmod 666 www-data 更改文件对所有用户的读写权限,在 this link 中您可以找到 chmod 命令的语法和如果您想限制其他用户,这是一个有用的计算器。
另外我和大家分享一下命令chownchmod的具体功能。见this site