如何从终端(命令行)更改 php 编写的文件的所有者?这些文件是通过上传表单在适当的文件夹中创建的。
很多谢谢
使用命令“chown”:
chown owner filenames
要在以后的上传中解决这个问题,可以使用 chown 命令:
chown($path, $user_name);
http://php.net/manual/en/function.chown.php
如果您更喜欢更改权限,还有一个 chmod 命令:
也许您可以使用 PHP 的命令更改 PHP 程序本身的所有者(当然,如果您有权限这样做)exec
。
例如:
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 等。