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?


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.