Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php更改文件夹的所有者和组名?_Php_Filesystems_Plesk_Filezilla_Server Administration - Fatal编程技术网

如何使用php更改文件夹的所有者和组名?

如何使用php更改文件夹的所有者和组名?,php,filesystems,plesk,filezilla,server-administration,Php,Filesystems,Plesk,Filezilla,Server Administration,我正在使用Filezilla访问我的网站文件。但某些文件/文件夹权限不允许在FTP中更改。因为它们的所有者和组名不同(即apache/apache)。因此我想将其从apache/apache更改为xyz/abc。有什么帮助吗 谢谢尝试使用php中提供的chown函数您可以使用chownphp命令执行以下操作: bool chown ( string $filename , mixed $user ) $filename是文件名的路径 $user是用户名或id 如果操作不成功,此函数将返回fal

我正在使用Filezilla访问我的网站文件。但某些文件/文件夹权限不允许在FTP中更改。因为它们的所有者和组名不同(即apache/apache)。因此我想将其从apache/apache更改为xyz/abc。有什么帮助吗


谢谢

尝试使用php中提供的chown函数

您可以使用
chown
php命令执行以下操作:

bool chown ( string $filename , mixed $user )
$filename
是文件名的路径
$user
是用户名或id 如果操作不成功,此函数将返回false

更多信息:

您可以在此处阅读有关此函数的更多信息:

夫妻评论:

  • 如果您没有此权限,则无法更改所有者
  • 如果文件所有者与Apache用户不同,则某些服务器将不允许Apache执行

谢谢您的回复。但我有根访问权限。仍然不允许我更改权限?如果您有根访问权限,这并不意味着Apache/PHP堆栈也有权限(无论如何,这将是一个非常糟糕的做法)。那么解决方案是什么?我如何更改权限?您找到了解决方案吗?它不起作用,因为它适用于文件,而不是目录来读取文档