Wie lautet der Pfad zum globalen Verzeichnis (z. B.: /usr/local/bin
etc.) für Binärdateien in macOS?
Das Problem ist, dass ich den Befehl von einem anderen Benutzer ausführen kann. Mit diesem Befehl möchte ich den Caddy-Webserver starten:su _www -c caddy
Ich weiß, wo sich diese Datei befindet. Das Problem ist, dass Caddy nur mit PHP-Socket arbeiten kann, wenn der Caddy-Prozess als Benutzer ausgeführt wird _www
. Aber wenn ich auf _www
Benutzer wechsle (das ist kein Problem), kann ich den Vorgang nicht starten, weil die Caddy-Datei in der PATH
eines anderen Benutzers liegt.
Natürlich kann ich die Datei an einen anderen Benutzer zum Ausführen senden, aber das ist zu langwierig und unbequem. Ich muss nur den Prozess vom richtigen Benutzer aus starten. Bei Ubuntu ist ein solches Problem nicht überraschend.
Betriebssystem: MacOS High Sierra 10.13.1
Das Problem ist behoben. Es reichte aus, eine Binärdatei Caddy in das Verzeichnis zu legen:/usr/local/bin
Wenn sich die Binärdatei im Verzeichnis befindet /usr/local/bin
, steht Caddy dem Benutzer zum Lesen zur Verfügung_www
Fahrrad
locate
um eine beliebige ausführbare Datei wie die von Ihnen erwähnte zu finden, da sie nicht Teil des Kernbetriebssystems ist. mdfind "kMDItemFSName == caddy" findet caddyDmitri S.
Fahrrad
su
Dmitri S.
Fahrrad
Dmitri S.
PATH
.Dmitri S.