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.