Linux 環境変数

Reading time: 6 minutes

tip

AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポートする

グローバル変数

グローバル変数は 子プロセス に引き継がれます。

現在のセッションのためにグローバル変数を作成するには、次のようにします:

bash
export MYGLOBAL="hello world"
echo $MYGLOBAL #Prints: hello world

この変数は、現在のセッションとその子プロセスからアクセス可能です。

変数を削除するには、次のようにします:

bash
unset MYGLOBAL

ローカル変数

ローカル変数現在のシェル/スクリプトによってのみアクセスできます。

bash
LOCAL="my local"
echo $LOCAL
unset LOCAL

現在の変数のリスト

bash
set
env
printenv
cat /proc/$$/environ
cat /proc/`python -c "import os; print(os.getppid())"`/environ

Common variables

From: https://geek-university.com/linux/common-environment-variables/

  • DISPLAYXによって使用されるディスプレイ。この変数は通常**:0.0**に設定され、これは現在のコンピュータの最初のディスプレイを意味します。
  • EDITOR – ユーザーの好みのテキストエディタ。
  • HISTFILESIZE – 履歴ファイルに含まれる最大行数。
  • HISTSIZE – ユーザーがセッションを終了したときに履歴ファイルに追加される行数。
  • HOME – あなたのホームディレクトリ。
  • HOSTNAME – コンピュータのホスト名。
  • LANG – あなたの現在の言語。
  • MAIL – ユーザーのメールスプールの場所。通常は**/var/spool/mail/USER**。
  • MANPATH – マニュアルページを検索するためのディレクトリのリスト。
  • OSTYPE – オペレーティングシステムのタイプ。
  • PS1 – bashのデフォルトプロンプト。
  • PATH – バイナリファイルを実行するためのすべてのディレクトリのパスを格納します。ファイル名を指定するだけで、相対パスや絶対パスを使わずに実行できます。
  • PWD – 現在の作業ディレクトリ。
  • SHELL – 現在のコマンドシェルへのパス(例:/bin/bash)。
  • TERM – 現在の端末タイプ(例:xterm)。
  • TZ – あなたのタイムゾーン。
  • USER – あなたの現在のユーザー名。

Interesting variables for hacking

HISTFILESIZE

この変数の値を0に変更すると、セッションを終了したときに履歴ファイル(~/.bash_history)が削除されます

bash
export HISTFILESIZE=0

HISTSIZE

この変数の値を0に変更してください。そうすれば、セッションを終了すると、任意のコマンドが履歴ファイル(~/.bash_history)に追加されます。

bash
export HISTSIZE=0

http_proxy & https_proxy

プロセスは、ここで宣言されたプロキシを使用して、httpまたはhttpsを介してインターネットに接続します。

bash
export http_proxy="http://10.10.10.10:8080"
export https_proxy="http://10.10.10.10:8080"

SSL_CERT_FILE & SSL_CERT_DIR

プロセスはこれらの環境変数で示された証明書を信頼します。

bash
export SSL_CERT_FILE=/path/to/ca-bundle.pem
export SSL_CERT_DIR=/path/to/ca-certificates

PS1

プロンプトの見た目を変更します。

これは例です

ルート:

通常のユーザー:

バックグラウンドで実行中のジョブが1つ、2つ、3つ:

バックグラウンドジョブが1つ、停止したジョブが1つ、最後のコマンドが正しく終了しなかった場合:

tip

AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポートする