PHP - chmod(): Berechtigung verweigert
P粉475126941
P粉475126941 2024-03-25 22:25:57
0
1
389

Ich habe Dateien, die Root gehören, und möchte stattdessen chmod() 更改它的权限。但它给了我一个错误 chmod(): 操作不允许 verwenden.

if (file_exists($filepath)) {
    chmod($filepath, 0755);
}

PHP-Fehlerantwort

Wie verwende ich chmod() in PHP, aber der Dateieigentümer ist root? Kann ich dies erreichen, ohne den Dateieigentümer zu ändern?

Anwendungsumgebung:

  • PHP 7.1.33
  • Code Igniter 3 Framework
  • Apache 2.4.6
  • CentOS Linux Version 7.8.2003

Jede Antwort ist willkommen, danke.

Herausgeber:

Ich habe ps aux | grep httpd ausgeführt und es werden nur Root und Apache in der Liste angezeigt.

P粉475126941
P粉475126941

Antworte allen(1)
P粉338969567

由于这些文件属于 root 而不是 www-data,因此 apache 将无权更改该文件的读写权限。您需要将该文件夹设置为 www-data 所有且可写。

centOS 中执行此操作的命令是

sudo chown -R apache:apache ./filepath

您需要 sudo 作为 root 所有者,并将文件路径替换为您的文件夹名称

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage