Ejecute el script en la cuenta de usuario OSX _www

0

Tengo un pequeño sitio web interno para php que solo utiliza un script bash para firmar algunas aplicaciones, etc. Necesito ese script bash para ejecutar algunas gemas de rubí. (La seguridad no es importante).

A mi modo de ver, hay dos opciones:

  • Configure un entorno ruby ​​e instale la gema en la cuenta de usuario _www
  • Instale un servidor web / php en una cuenta de usuario existente que tenga instalado el material ruby

¿Es posible iniciar sesión en la cuenta _www de alguna manera y configurar el entorno requerido?

Si no es así, ¿alguien tiene consejos sobre dónde obtener un servidor web / php independiente para poder ejecutarlo en una cuenta de usuario y poder configurar el entorno requerido?

¿Hay una opción que me perdí?

P5ycH0
fuente
¿Por qué supone que el servidor basado en _www necesita ser el propietario de la gema Ruby? Siempre que el servidor web tenga permisos de lectura (¿y ejecución?), Debería poder acceder a cualquier cosa en cualquier parte de su sistema de archivos. Sin embargo, para el mantenimiento, es bueno tener alguna relación, por lo que puede agregar _www y su cuenta de usuario al mismo grupo, y asegurarse de que la gema sea propiedad de ese grupo (que se usa chgrpdespués de la instalación o newgrpantes).
jimtut
Bueno, la gema también instala otras gemas y también depende de algunas instalaciones de preparación. Tendría que cargar muchos archivos. Me temo que va a ser un proceso largo averiguar qué archivos modificar ...
P5ycH0

Respuestas:

0

He podido hacer que mi sistema haga lo que quiero otorgando derechos de sudo a un usuario específico usando el archivo / etc / sudoers (¡solo modifique este archivo con sudo visudo!!)

Ahora, en mi script bash puedo ejecutar sudo -u username mybashcommandsin tener que ingresar una contraseña.

P5ycH0
fuente