Führen Sie das Skript unter dem Benutzerkonto OSX _www aus

0

Ich habe eine kleine interne PHP-Website, die ein Bash-Skript zum Signieren von Apps usw. auslöst. Ich brauche dieses Bash-Skript, um einige Rubinsteine ​​auszuführen. (Sicherheit ist nicht wichtig.)

So wie ich es sehe, gibt es zwei Möglichkeiten:

  • Richten Sie eine Ruby-Umgebung ein und installieren Sie den Edelstein im Benutzerkonto _www
  • Installieren Sie einen Web- / PHP-Server in einem vorhandenen Benutzerkonto, auf dem Ruby installiert ist

Ist es irgendwie möglich, sich in das _www-Konto einzuloggen und die erforderliche Umgebung einzurichten?

Wenn nicht, hat jemand Tipps, wo man einen eigenständigen Web- / PHP-Server bekommt, damit ich ihn unter einem Benutzerkonto ausführen kann, damit ich die erforderliche Umgebung einrichten kann?

Gibt es eine Option, die ich verpasst habe?

P5ycH0
quelle
Warum nehmen Sie an, dass der auf _www basierende Server der Besitzer des Ruby-Gems sein muss? Solange der Webserver über Leserechte (und Ausführungsrechte?) Verfügt, sollte er auf alles in Ihrem Dateisystem zugreifen können. Zu Wartungszwecken ist es jedoch nett, eine Beziehung zu haben, sodass Sie _www und Ihr Benutzerkonto derselben Gruppe hinzufügen und sicherstellen können, dass der Edelstein dieser Gruppe gehört (mithilfe von chgrp nach der Installation oder newgrp Vor).
jimtut
Nun, der Edelstein installiert auch andere Edelsteine ​​und ist auch von einigen Brauinstallationen abhängig. Ich müsste viele Dateien chgrp. Ich fürchte, das wird ein langer Prozess sein, um herauszufinden, welche Dateien geändert werden müssen ...
P5ycH0

Antworten:

0

Ich konnte mein System dazu bringen, mit der Datei / etc / sudoers einem bestimmten Benutzer Sudo-Rechte zu erteilen (nur diese Datei mit ändern) sudo visudo !!)

Jetzt kann ich in meinem Bash-Skript ausführen sudo -u username mybashcommand ohne ein Passwort eingeben zu müssen.

P5ycH0
quelle