質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

1回答

828閲覧

EC2のPATHの初期設定について

NSatoru

総合スコア0

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

1クリップ

投稿2022/10/21 06:48

EC2のクイックスタートで構築したサーバで、ログイン直後の$PATHの情報を参照すると下記のようになっていますが、「/usr/local/bin」がどこでセットされているのかが分からずに困っています。

$echo ${PATH} /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin

ネットなどで調べた限り、下記までは把握できたのですが、残り(???部分)はどこで設定されているのでしょうか。

[セット元]/etc/profile (抜粋)pathmunge /usr/local/sbin after    pathmunge /usr/sbin after    →/usr/local/sbin     /usr/sbin [セット元]~/.bash_profile (抜粋)PATH=$PATH:$HOME/.local/bin:$HOME/bin   →/home/ec2-user/.local/bin    /home/ec2-user/bin [セット元]???  /usr/local/bin  /usr/bin

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mike2mike4

2022/10/21 14:59

PATH以外でも、環境変数を永続化する場合、やり方は同様。 環境変数はshellからexitすると消えるので、環境変数を永続化するためにはshellファイルを利用する。Bashというshellなら~/.bash_profileや~/.bashrc、zshなら~/.zshrcがshellファイルに当たる。このファイルの中にexportで環境変数を追加する処理を加えれば、環境変数を永続化できる。すなわち、Terminalを再び立ち上げた後もその変数を利用できる。 https://zenn.dev/b1essk/articles/0785ea4f88d9ae というわけで、~/.bashrcは?
guest

回答1

0

調べられた範囲で、関連しそうな情報を挙げてみます。

c

1/* The default value of the PATH variable. */ 2#ifndef DEFAULT_PATH_VALUE 3#define DEFAULT_PATH_VALUE \ 4 "/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:." 5#endif 6 7/* The value for PATH when invoking `command -p'. This is only used when 8 the Posix.2 confstr () function, or CS_PATH define are not present. */ 9#ifndef STANDARD_UTILS_PATH 10#define STANDARD_UTILS_PATH \ 11 "/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc" 12#endif
  • /etc/sudoers
    • rootユーザは、デフォルトで/usr/loca/binをPATHに含んでいませんが、これは、/etc/sudoersで、特権ユーザのPATHが再定義されているためのようです。
$ cat /etc/sudoers | grep secure_path Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin

投稿2022/12/17 08:22

編集2022/12/17 08:24
knuser

総合スコア178

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問