2017-03-17 4 views
0

Ich möchte einen Benutzer in Heroku erstellen und diesem Benutzer bestimmte Berechtigungen für bestimmte Ordner erteilen.Wie erstelle ich einen Benutzer in der Heroku-Konsole

Ich habe mich in heroku bash angemeldet, aber ich kann keinen Benutzer erstellen. Es gibt mir Erlaubnis verweigert Fehler. Sudo funktioniert auch nicht. Ich kann nichts darin installieren. Der Benutzer des Organisationsadministrators kann auch keinen Benutzer erstellen.

Antwort

0

Heroku wird Ihnen das nicht erlauben.
Das Ausführen von heroku run bash ist nicht das Gleiche wie das Herstellen einer Verbindung mit einem SSH-Server.

Wenn Sie eine neue Version Ihrer Anwendung erstellen, erstellt Heroku einen neuen Container (ähnlich wie Docker. Es ist LXC). Jede Instanz Ihrer Anwendung führt diesen Container aus.
Wenn Sie eine Bash-Instanz ausführen, wird eine neue Instanz dieses Containers erstellt. Sie laufen nicht auf dem gleichen Server, auf dem Ihre App Anfragen beantwortet.

Das bedeutet, der einzige Moment, in dem Plattenwechsel durchgeführt werden können, ist zum Zeitpunkt der Erstellung. Selbst wenn Sie Benutzer in einer Bash-Instanz erstellen könnten, würden diese nicht über Instanzen hinweg beibehalten.
Heroku lässt Sie sowieso nicht neue Linux-Benutzer zur Build-Zeit erstellen.

Die einzige Lösung für den Zugriff auf den Code Ihrer App in einer Bash-Sitzung ist die Ausführung eines einmaligen Prüfstands. Wenn Sie dies skripten müssen, können Sie mit dem platform api einen neuen Dyno starten.

Zum Hinzufügen des Zugriffs können Sie den Befehl access:add verwenden (auch als api endpoint verfügbar).
Alle Benutzer können jedoch auf Ihren gesamten Code zugreifen. Sie können nicht pro Ordner einschränken.

Verwandte Themen