我有root拥有的文件,我想用php使用chmod()
更改它的权限。但是它给了我一个错误chmod(): Operation not permitted
。
if (file_exists($filepath)) {
chmod($filepath, 0755);
}
如何在php中使用chmod()
,但文件的所有权是root?我可以在不改变文件所有权的情况下实现这个吗?
应用环境:
- PHP 7.1.33语言
- 代码点火器3框架
- Apache2.4.6
- CentOS Linux版本7.8.2003
任何回答都是感激不尽的,谢谢之前。
编辑:
希望这能有所帮助。
我运行了ps aux | grep httpd
,它在列表中只显示root和apache。
1条答案
按热度按时间wgx48brx1#
由于文件的所有者是root而不是www-data,apache将没有权限更改文件的读写权限,您需要将文件夹设置为由www-data拥有和可写。
centOS中的命令如下
您需要sudo作为root所有者,并将filepath替换为文件夹的名称