¿Cuál es la ruta al directorio global (por ejemplo, /usr/local/bin
etc.) para archivos binarios en macOS?
El problema es que puedo ejecutar el comando de otro usuario. Con este comando quiero iniciar el servidor web Caddy:su _www -c caddy
Sé dónde se encuentra este archivo. El problema es que Caddy solo puede funcionar con php socket si el proceso de Caddy se ejecuta como usuario _www
. Pero si cambio de _www
usuario (esto no es un problema), no puedo iniciar el proceso, porque el archivo Caddy está en el PATH
de otro usuario.
Por supuesto, puedo enviar el archivo a otro usuario para que lo ejecute, pero es un proceso demasiado largo e inconveniente. Solo necesito iniciar el proceso desde el usuario correcto. En Ubuntu, tal problema no es sorprendente.
Sistema operativo: Mac OS High Sierra 10.13.1
El problema esta resuelto. Bastaba con poner un archivo binario Caddy en el directorio:/usr/local/bin
Si el archivo binario está en el directorio /usr/local/bin
, Caddy está disponible para lectura para el usuario_www
bmike
locate
para encontrar un ejecutable arbitrario como el que menciona, ya que no está instalado como parte del sistema operativo central. mdfind "kMDItemFSName == caddie" localizar caddieDmitri S.
bmike
su
Dmitri S.
bmike
Dmitri S.
PATH
.Dmitri S.