2016-07-26 34 views
0

https://github.com/mongodb/mongo/blob/master/debian/mongodb-org-server.postinst Ich konnte im obigen Link sehen, dass mongodb einen neuen Benutzer mit dem Namen 'mongodb' erstellt hat und ich habe erfahren, dass viele größere Projekte ihr Projekt als eine Gewohnheit ausführen user (hier als Benutzer 'mongodb') Ich habe eine kleine Anwendung in Python geschrieben und starte sie jetzt als sudo, ich möchte einen neuen benutzerdefinierten Benutzer für meine Anwendung erstellen und die Anwendung als benutzerdefinierte Benutzer ausführen größere Projekte erreichen dies. Was ist der Befehl, den sie verwenden, um die gesamte Anwendung oder das Paket als benutzerdefinierter Benutzer auszuführen? In einer ganzen Menge darüber zu lesen, ich fand, dass wir sudo -u <username> <command> oder indem Sie euid oder uid von seteuid() Funktion verwenden können. aber ich möchte wissen, wie wirklich reale Projekte es implementieren und diesem Standardweg in meinem Projekt folgen.Ganze Anwendung als anderer Benutzer (anderer Benutzer als root) starten

Antwort

0

Wie in der Datei verknüpfen Sie sich an den Eigentümer der ausführbaren ihre Gewohnheit mit chown ändern, so könnten Sie das in einem Post-Installationsskript verwenden (ein Skript, das wird so konfigurieren, was notwendig ist für Ihre Anwendung korrekt funktionieren)

+0

https://github.com/mongodb/mongo/blob/master/debian/mongod.service Hier konfigurierten sie den Benutzer – radha

+0

Überprüfen Sie den Link, den Sie im ursprünglichen Post hinzugefügt haben. Sie verwenden 'chown', um den Benutzer der ausführbaren Datei zu ändern. –