2017-03-17 11 views
0

ヘロクでユーザーを作成し、このユーザーに特定のフォルダへの特定のアクセス許可を与えたいと考えています。ヘロクコンソールでユーザーを作成する方法

私はheroku bashにログインしましたが、ユーザーを作成できません。それは私に許可が拒否されたエラーを与えています。 sudoも動作しません。私はそれに何かをインストールすることはできません。 組織の管理者ユーザーもユーザーを作成できません。

答えて

0

ヘロクはこれを許可しません。
heroku run bashを実行することは、SSHサーバーに接続することと同じではありません。

アプリケーションの新しいバージョンをビルドすると、Herokuは新しいコンテナを作成します(Dockerとよく似ていますが、LXCです)。アプリケーションのすべてのインスタンスがそのコンテナを実行します。
bashインスタンスを実行すると、そのコンテナの新しいインスタンスが作成されます。アプリがリクエストを処理するのと同じサーバーでは実行されていません。

つまり、ディスクの変更を実行できる唯一の瞬間は、ビルド時です。したがって、たとえbashインスタンスでユーザーを作成することができたとしても、それらはインスタンス間で永続化されません。
Herokuは、ビルド時に新しいLinuxユーザを作成することはできません。

bashセッションでアプリケーションのコードにアクセスする唯一の解決策は、1回限りのdynoを実行することです。スクリプトを作成する必要がある場合は、platform apiを使用して新しいdynoを起動することができます。

アクセスの追加に関しては、access:addコマンド(api endpointとしても利用可能)を使用できます。
すべてのユーザーがすべてのコードにアクセスできます。フォルダごとに制限することはできません。

関連する問題