Die durch Ausführen des Befehls im Centos-PHP-CLI-Modus generierte Datei verfügt über Root-Benutzerberechtigungen, was dazu führt, dass die Webseite die Datei nicht lesen kann und sie später gespeichert wird Sind die Experten in der Gruppe auf dieses Problem gestoßen? Wie können Berechtigungsprobleme gelöst werden, wenn PHP CLI Befehle ausführt
Die durch Ausführen des Befehls im Centos-PHP-CLI-Modus generierte Datei verfügt über Root-Benutzerberechtigungen, was dazu führt, dass die Webseite die Datei nicht lesen kann und sie später gespeichert wird Sind die Experten in der Gruppe auf dieses Problem gestoßen? Wie können Berechtigungsprobleme gelöst werden, wenn PHP CLI Befehle ausführt
Sie sollten nicht root verwenden, um ein Geschäftsskript auszuführen. Sie können wählen, ob Sie denselben Benutzer wie nginx / php-fpm / apache httpd oder einen Benutzer in derselben Benutzergruppe verwenden möchten, um die Datei auszuführen
Aus bestimmten Gründen (um ehrlich zu sein, kann ich nicht viele Gründe finden, warum es als Root ausgeführt werden muss) müssen Sie Root verwenden. Sie können sudo -u [用户名]
verwenden, um Benutzer vorübergehend auf Root umzustellen, oder chown verwenden Nachdem die Datei generiert wurde, ändern Sie den Dateieigentum (chgrp, chmod usw.)
Wenn Sie das Programm schließlich über crontab ausführen, können Sie auch den Benutzer angeben