hacktricks/src/linux-hardening/linux-environment-variables.md

4.0 KiB
Raw Blame History

Linux 環境変数

{{#include ../banners/hacktricks-training.md}}

グローバル変数

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

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

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

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

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

unset MYGLOBAL

ローカル変数

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

LOCAL="my local"
echo $LOCAL
unset LOCAL

現在の変数のリスト

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/

  • DISPLAY Xによって使用されるディスプレイ。この変数は通常**: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削除されます

export HISTFILESIZE=0

HISTSIZE

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

export HISTSIZE=0

http_proxy & https_proxy

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

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

SSL_CERT_FILE & SSL_CERT_DIR

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

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

PS1

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

これは例です

ルート:

通常のユーザー:

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

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

{{#include ../banners/hacktricks-training.md}}