如何从终端(命令行)更改php写入的文件的所有者?这些文件是由apposite文件夹中的上传表单创建的。
很多人
答案 0 :(得分:2)
使用命令“chown”:
chown owner filenames
要在将来的上传中解决此问题,您可以使用chown命令:
chown($path, $user_name);
http://php.net/manual/en/function.chown.php
如果您想更改权限,还有一个chmod命令:
答案 1 :(得分:1)
也许您可以使用PHP的exec
命令更改PHP程序本身内的所有者(当然,如果您有权这样做)。
例如:
exec('whoami');
请在此处查看此php说明的文档:http://php.net/manual/en/function.exec.php
这可能有效,但前提是服务器配置允许这样做。
如果这不起作用,你可以尝试这一点,但你需要一些特权来做到这一点:
// File name and username to use
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox/" . $file_name ;
$user_name = "root";
// Set the user
chown($path, $user_name);
请在此处查看此php说明的文档:http://php.net/manual/en/function.chown.php
php中有一些指令可以修改chmod,chown等文件属性。