/etc/environmentで定義されている環境変数は、ホームユーザーではなくrootユーザーのみを表示します。

/etc/environmentで定義されている環境変数は、ホームユーザーではなくrootユーザーのみを表示します。

私はLinuxに初めてアクセスし、Ubuntu 20.04 LTSを実行するサーバーをセットアップしています。私のdocker-compose.ymlファイルで使用するために/ etc / environmentで定義されているいくつかの環境変数があります。以下の形式で/etc/environmentファイルに変数を追加しました。

PUID=XXXX
PGID=XXX
TZ="America/REGION"
USERDIR="/home/USER_NAME"

ただし、ホームユーザーではなく root ユーザーだけがこれらの変数を表示できるようです。私が使うとき印刷環境ホームユーザーにはこれらの変数は表示されませんが、sudoを使用するか、rootユーザーとして表示されます。 / etc / environmentに環境変数を定義すると、すべてのユーザーがアクセスできる必要があると思いましたが、そうでないか何か間違っているようです。これにより、docker-compose.ymlファイルからこれらの環境変数にアクセスしようとすると問題が発生します。起動時にこれらの変数にアクセスできないためです。 root以外のユーザーにこれらの変数を表示する方法がわかりません。助けてくれてありがとう!

ベストアンサー1

おすすめ記事