0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

historyの上書きを防止

Last updated at Posted at 2017-12-13

#historyの上書き問題
LAN外部から踏み台サーバを経由してLAN内部にsshして入る事を考える.
[サーバA(LAN外部)] <---> [サーバB(踏み台)] <---> [サーバC(LAN内部)]

  1. サーバAからサーバBにログインしたときにサーバB上のhistoryの記録が開始される.
  2. サーバBからサーバCにログインしたときにサーバC上のhistoryの記録が開始される.
  3. サーバCからログアウトしたときにサーバC上のhistoryが書き込まれる.
  4. サーバBからログアウトしたときにサーバB上のhistoryが書き込まれる.

ここで,サーバBとサーバCがLDAPにより同じ環境をマウントしている場合を考える.
サーバBとサーバCのhistoryの書き込み先(~/.bash_history)が同じファイルなので,サーバC上のhistoryが上書きによって失われる.

#解決策
historyの書き込み先は環境変数$HISTFILEによって決定される.
デフォルトは~/.bash_historyである.
よって.bashrcでサーバごとに$HISTFILEを変更し,historyの書き込み先が被らないように設定する.

["$HOSTNAME"=="hogehoge" ] && HISTFILE=~/.bash_history_hogehoge

#結果
サーバごとに異なるhistoryを持つ.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?