【问题标题】:Apache server file permissionsApache 服务器文件权限
【发布时间】:2015-08-28 04:32:25
【问题描述】:

我知道这件事被提起了很多次。我仍然找不到合适的答案。

我想将文件上传到服务器,并想为我放置内容的文件设置临时 777 权限。我是文件和目录的唯一所有者,它似乎不是从控制面板更改或添加所有者的选项,我不想将 777 设置为该文件夹。由于 apache 和脚本都不拥有文件 chmod 不起作用。有没有办法通过 chown 函数获得 php、特定脚本或服务器的所有权?顺便说一句,发布文件的脚本不可公开访问。

谢谢。

【问题讨论】:

    标签: php chmod chown


    【解决方案1】:

    不知道我是否正确。
    首先你可以用这个获取文件的所有者

    $filename = 'index.php';
    print_r(posix_getpwuid(fileowner($filename)));
    

    chmod('/var/www/folder/', 0777)
    chmod('/var/www/folder/index.php', 0777)
    

    您可以将任何文件夹或文件更改为 0777
    您还可以使用 chmod 检查文件或文件夹有

    if( chmod($path, 0777) ) {
        chmod($path, 0755);
    }
    

    【讨论】:

    • 感谢您的快速回答,但在实际将代码放在那里之前,我想详细说明一下。我已经知道所有者,是我,可以说是我的登录名。我不知道如果我从脚本中得到它会有什么帮助。然后我不想更改脚本本身的 chmod,我想 chown 一个文件,以便脚本可以在那里写入上传的内容。
    • 只是想添加。 Chmod 似乎不起作用,因为我是所有者。从控制面板更改不是问题。但是脚本不能 chmod 文件,它一开始并不拥有它。
    • 脚本还需要正确的 777 afaik,才能更改它。
    • 我添加了 chmod($_SERVER['PHP_SELF'], 0777);到脚本,但它没有帮助。
    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 2011-10-21
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2012-05-16
    相关资源
    最近更新 更多