So führen Sie ein PHP-Skript (über einen Webserver) als unterschiedlichen Benutzer unter Mac OS X aus
Ich versuche, eine ausführbare Datei von einem PHP-Skript aus aufzurufen, das als ein anderer Benutzer (NICHT root) ausgeführt werden muss, als der Webserver normalerweise als ausgeführt wird. Ich dachte, es sollte ausreichen, einfach das setuid-Bit für die betreffende ausführbare Datei zu setzen, da es bereits dem Benutzer gehört, unter dem es ausgeführt werden muss. Wenn ich das tue, bekomme ich jedoch diesen Fehler:
The application with bundle ID (null) is running setugid(), which is not allowed
Anscheinend hat Mac OS X anscheinend die Möglichkeit zum Ausführen von Setuid-Programmen gebrochen, sofern Sie nicht als Root ausgeführt werden. Ich möchte auf keinen Fall, dass der Webserver als Root oder der andere Benutzer ausgeführt wird!
Es hat den Anschein, dass Apple einige spezielle Reifen hat, durch die Sie springen müssen, um das Eintreten eines solchen Ereignisses zuzulassen. Problem ist, wenn ich es richtig verstehe, fordert diese Methode den Benutzer zur Eingabe eines Kennworts oder etwas auf. Dies ist offensichtlich nicht akzeptabel, wenn ein Skript von einem Webserver ausgeführt wird! Ein weiteres mögliches Problem ist, dass ich die ausführbare Datei nicht ändern kann, um eine Art Authentifizierungsaufruf einzuführen.
0 Antworten auf die Frage
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?